1. 程式人生 > >Linux——伺服器檔案備份(一)

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

伺服器模式