Linux——伺服器檔案備份(一)
前言
前一陣伺服器宕掉了,所以資料備份的重要性就顯示出來了,本文就是小編在研究伺服器
資料備份的研究成果,僅供參考。
用的工具
小編此次研究的工具是rsync,rsync是Linux/UNIX系統下的檔案同步和資料傳輸工具。
它採用“rsync”演算法使一個客戶機和遠端檔案伺服器之間的檔案同步。通過rsync可以將同
一個伺服器的資料從一個分割槽備份到另一個分割槽。也可以將本地系統的資料通過網路傳輸方
式備份到任何一個遠端主機上;rsync可以在中斷之後恢復傳輸;人少也能從只能傳輸原始檔
和目標檔案之間不一樣的部分;rsync可以執行完整備份或增量備份。
rsync的功能特性
rsync可以映象儲存整個目錄樹和檔案系統
rsync可以增量同步資料,檔案傳輸效率高,因而同步時間很短
可以保持原有檔案的許可權、時間等屬性
加密傳輸資料,保證資料的安全性。
rsync的四種模式
本地shell模式(複製本地指定目錄到另一個目錄)
遠端shell模式(複製本地指定目錄到遠端主機目錄)
列表模式(檢視本地或遠端主機的指定目錄)
伺服器模式(遠端容災伺服器備份)
安裝rsync工具
在介紹這四種模式的用法之前,我們需要先安裝rsync工具,具體流程如下:
安裝命令
yum -y install rsync
小編這裡已經安裝好了,所以直接進行接下來的操作,啟動rsync服務
rsync --deamon
檢視rsync服務埠(預設為873)netstat -tunlp
此時,本地安裝就完成了,接下來我們開始介紹第一種模式,
本地shell模式(複製指定目錄到另一個目錄)
小編在本地虛擬機器/tmp目錄下建立了test1、test2和test3三個目錄,對應目錄下有
名為test1、test2和test3三個檔案,接下來我們來執行本地複製命令
rsync -av /tmp/test2 /tmp/test1
rsync -av /tmp/test3/ /tmp/test1
這是兩種本地複製方式,複製結果為
兩個命令的差異是源引數末尾的斜槓,如果源引數末尾沒有斜槓,就將指定的源目錄
複製到指定的目的目錄;如果源引數末尾有斜槓,就回複製指定源目錄中的內容到目
的目錄中,而不復制目錄本身。目標引數末尾有沒
其中,命令中 “-a”即為“--archive”(歸檔模式),表示以遞迴方式傳輸檔案,並保
持所有檔案屬性;“-v”即為“--verbose”,表示輸出詳細模式資訊。
遠端shell模式
通過遠端shell模式,rsync可以把本地指定目錄複製到另一個遠端系統中,如下rsync -av /tmp/test1 192.168.17.34:/tmp/test
檔案已經成功從本地傳輸到了192.1168.17.34虛擬機器下的/tmp/test資料夾下
rsync列表模式
在這個模式下,rsync具有與ls命令相似的功能。例如,用root使用者身份檢視遠端主機192.168.17.34的/tmp/test目錄下的內容:rsync -a 192.168.17.34:/tmp/test
檢視本地目錄可以用如下命令:
rsync -a /tmp/test1