如何借助restic應用程序通過網絡備份Linux目錄?
譯文【51CTO.com快譯】你需要備份數據時有很多方法,使用Linux平臺尤為如此。你可以使用功能完備的GUI應用程序或簡單的命令行工具。Restic就是這樣一款命令行工具(大有潛力)。Restic是一款快速安全的備份應用程序,可以快速輕松地處理本地或網絡備份。使用此工具,你可以創建bash腳本或計劃任務,以滿足自己的Linux備份要求。
下面逐步介紹restic的安裝、創建遠程存儲庫以及通過網絡備份數據,將在Ubuntu Server 18.04平臺上進行演示。
你需要什么?
想成功地完成這項工作,你需要以下:
- Ubuntu Server 18.04實例
- 另一個存放要備份的數據的Linux服務器(或桌面)
- 兩臺計算機之間配置的SSH密鑰身份驗證
- 擁有sudo權限的用戶
有了這些,就可以著手操作了。
安裝restic
由于restic在標準的Ubuntu存儲庫中就能找到,用一個命令就可以完成安裝:
- sudo apt-get install restic -y
一旦安裝完畢,你就可以繼續了。
創建存儲庫
下一步是創建存儲庫。首先,我們需要遠程服務器上有一個目的地目錄。登錄進入到該服務器,使用以下命令創建新目錄:
- sudo mkdir /srv/restic-repo
確保根據需要更改該目錄的權限。比如說,用戶jack將處理備份。為此,應該用以下命令更改所有權:
- sudo chown jack.jack /srv/restic-repo
***創建可能使用備份的用戶組,將所有必要的用戶添加到該組,并使用以下命令更改目錄的組所有權:
- sudo chgrp -R /srv/restic-repo GROUP
其中GROUP是已創建的用戶組的名稱。
接下來我們需要初始化存儲庫。從客戶端執行命令:
- restic -r sftp:USER @ SERVER_IP:/srv/restic-repo init
其中USER是遠程用戶名,SERVER_IP是遠程服務器的IP地址。系統將提示你輸入SSH密鑰密碼,然后提示為存儲庫創建(并驗證)密碼。一旦該命令完成,就可以備份了。
備份
假設我們在客戶端上有目錄〜/data,我們希望將它備份到剛創建的遠程存儲庫。執行此操作的命令是:
- restic backup data-r sftp:USER @ SERVER_IP:/srv/restic-repo
其中USER是遠程用戶,SERVER_IP是遠程服務器的IP地址。
restic會將備份內容發送到遠程服務器,并返回結果(圖A)。
圖A:遠程備份的結果
用備份來恢復
你已備份到遠程存儲庫,如何將該數據恢復回到本地計算機?很簡單。在本地客戶端上,執行命令:
- restic restore latest --target~ /data-restore -r sftp:USER @ SERVER_IP:/srv/restic-repo
其中USER是遠程用戶,SERVER_IP是遠程服務器IP地址。
上述命令將把數據恢復到剛創建的〜/ data-restore目錄中的遠程存儲庫(restic將為你創建該目錄)。
恭喜,你已備份并將數據目錄還原到遠程restic存儲庫。你現在應該擁有以實用且新穎的方式來使用restic所需的全部信息。
原文標題:How to back up Linux directories over a network with the restic app,作者:Jack Wallen
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】