Linux系統管理初步(八)數據備份工具rsync
rsync工具用於同步文件夾數據,他不同於cp命令,他可以處理實時在變更的文件,把源文件目錄和目標數據目錄同步,對於兩個目錄相同的部分數據則不會處理。
一、工具概要
命令寫法
研究了下SRC是source的縮寫,DEST是destination的縮寫
rsync -選項 源目錄路徑 (目標主機用戶名)@目標IP地址:目標目錄路徑
rsync -選項... SRC [SRC]... 目標路徑
rsync -選項... SRC [SRC]... [USER@]HOST:DEST
rsync -選項... SRC [SRC]... [USER@]HOST::DEST
rsync -選項... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DESTrsync -選項... [USER@]HOST:SRC [DEST]
rsync -選項... [USER@]HOST::SRC [DEST]
rsync -選項... rsync://[USER@]HOST[:PORT]/SRC [DEST]
命令常用選項
-a 等同於 -rtplgoD
-r 拷貝目錄時要用,類似cp時的-r選項
-v 詳細同步的詳細信息,讓我們知道同步的過程
-l 保留軟鏈接
-L 加上該選項後,同步軟鏈接時會把源文件給同步
-p 保持文件的權限屬性
-o 保持文件的屬主
-g 保持文件的組別
-D 保持設備文件信息
-t 保持文件的時間屬性
--delte 刪除DEST中SRC沒有的文件
--exclude 過濾指定文件,如--exclude“logs”會把文件名包含logs的文件或者目錄過濾掉,不同步
-P 顯示同步過程,比如速率,比-v更加詳細
-u 加上該選項後,如果目標目錄中的文件比原始目錄新,則不同步
-z 傳輸時壓縮
操作命令寫法示例:
要點:
1、同步文件夾時必須在末尾加上“/”符號
2、重點了解 -a -delte -exclude -u四個選項
二、rsync命令操作示例
1、將passwd文件備份到本地的/tmp/pswd.bak
rsync -aP /etc/passwd /tmp/pswd.bak
2、將passwd文件備份到100.100的/tmp/208.128.bak
rsync -aP /etc/passwd [email protected]:/tmp/208.128.bak
三、通過ssh同步文件夾
3、配置authorized_key實現免登錄同步
1、生成ssh密鑰對
ssh-keygen
2、分發ssh密鑰到備份機器上
ssh-copy-id [email protected]
3、測試結果
rsync -aP /etc/passwd [email protected]:/tmp/208.128.bak
四、通過服務進行目錄同步
Linux系統管理初步(八)數據備份工具rsync