Remote Synchronize 遠端同步
支援本地複制,或與其他SSH,rsync主機同步
端口:873/tcp
同步與複制的差異:
同步:增量拷貝,隻複制變化的部分
複制:完全拷貝源到目标
隻同步源目錄下面的檔案
測試同步過程,不做實際修改
歸檔模式,相當于-rlptogD
-r 遞歸,包括目錄/子目錄及下面的所有檔案
-l 保留符号連結
-p 保留檔案的權限
-t 保留檔案的時間标記
-o 保留檔案的屬主标記
-g 保留檔案的屬組标記
-D 保留裝置檔案及其他特殊檔案
傳輸的時候啟用歸檔模式、顯示詳細資訊及啟用壓縮解壓縮
使源目錄和目标目錄的内容完全相同,即隻要是目标目錄存在着源目錄中不存在的檔案,就強制删除這些檔案。
vim /etc/rsync/rsync_pass#建立密碼檔案
chmod 400 /etc/rsync/rsync_pass#嚴格限制密碼檔案的權限
包括源目錄本身及源目錄下面的檔案都同步
選項和上面一樣
服務端要求:開啟sshd服務,并提供使用者名和密碼
開啟遠端目錄的伺服器稱之為SSH服務端,該指令可以檢視SSH服務端遠端目錄裡面的内容
下行方式
上行方式
rsync帳号檔案,名字随意。該檔案預設不存在,需要手動建立
使用者名:密碼
每行一條記錄
檔案權限為600
rsync主配置檔案,指定目錄位置、授權使用者、帳号檔案位置
vim /etc/rsyncd.conf
輸入下面的内容:
[tools] //共享名
path = /usr/src //目錄位置
comment = Rsync Test Directory
read only = yes //預設隻讀
dont compress = .gz .bz2 .tgz .zip //不需要壓縮的檔案
auth users = ruser //允許誰通路
secrets file = /etc/rsyncd_users.db //賬号檔案
重新開機并設定開機啟動rsyncd
在虛拟機A上生成公私鑰
拷貝公鑰到虛拟機B上
從官網下載下傳源碼安裝包
tar zxf inotify-tools-3.13.tar.gz
cd inotify-tools-3.13/
./configure
make && make install
使用inotifywait工具監控目标檔案夾,選項含義如下:
-m 持續監控(捕獲一個事件以後不退出)
-r 遞歸監控、包括子目錄及檔案
-q 減少螢幕輸出
-e 指定監視的事件類型(modify、move、create、delete、attrib等)
-qq 不輸出任何資訊
<code>done</code>
<code></code>
<code><b>本文轉自 goldwinner 51CTO部落格,原文連結:</b><b>http://blog.51cto.com/355665/2068824</b><b>,如需轉載請自行聯系原作者</b><b> </b></code>