rsync工具ssh
rsync工具用於同步文件夾數據,他不一樣於cp命令,他能夠處理實時在變動的文件,把源文件目錄和目標數據目錄同步,對於兩個目錄相同的部分數據則不會處理。ide
命令寫法
研究了下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 傳輸時壓縮測試
操做命令寫法示例:blog
要點:
一、同步文件夾時必須在末尾加上「/」符號
二、重點了解 -a -delte -exclude -u四個選項同步
一、將passwd文件備份到本地的/tmp/pswd.bakit
rsync -aP /etc/passwd /tmp/pswd.bakio
二、將passwd文件備份到100.100的/tmp/208.128.bakclass
rsync -aP /etc/passwd root@192.168.100.100:/tmp/208.128.bak登錄
三、配置authorized_key實現免登陸同步
一、生成ssh密鑰對
ssh-keygen
二、分發ssh密鑰到備份機器上
ssh-copy-id root@192.168.100.100
三、測試結果
rsync -aP /etc/passwd root@192.168.100.100:/tmp/208.128.bak
rsnyc有一種服務同步方式,根據