1. 程式人生 > >Linux系統管理初步(八)數據備份工具rsync

Linux系統管理初步(八)數據備份工具rsync

進行 rsync工具 roo host type -o 常用選項 地址 vpd

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]/DEST

rsync -選項... [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