天天看點

Day17 rsync同步操作(Service06)一、rsync概述二、rsync [選項] 源目錄/ 目标目錄三、rsync [選項] 源目錄 目标目錄四、rsync+SSH同步五、釋出rsync共享(棄用)六、rsync+inotify實時同步6.1 優先使用公私鑰登入

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>