Rsync (remote rsync) 是可以實現 增量備份 的遠程(和本地)文件復制工具,目的是實現本地主機和遠程主機上的文件同步(包括本地推到遠程,遠程拉到本地兩種同步方式),也可以實現本地不同路徑下(不同目錄、分區之間)文件的同步,但不能實現遠程路徑1到遠程路徑2之間的同步(scp可以實現)。配合計劃任務,rsync能實現 定時或周期同步 ;配合inotify或sersync,可以實現觸發式的 實時同步 。
本篇文章主要介紹rsync的使用方法和它常用的功能。
rsync官方網站: e to synchronize appdata======
如果rsync啟動成功,可以看到873端口已經在監聽了。
檢查rsync 是否已經安裝
若已安裝,無需重新安裝;若未安裝,用以下命令安裝:
更多同步數據的場景演示,請關註即將發布的《詳解Rsync,壹款卓越的增量同步工具(二)》
配置文件 rsyncd.conf 由全局配置和若幹模塊配置組成。配置文件的語法為:
全局參數
在文件中 [module] 之外的所有配置行都是全局參數。當然也可以在全局參數部分定義模塊參數,這時該參數的值就是所有模塊的默認值。
模塊參數
模塊參數主要用於定義 rsync 服務器哪個目錄要被同步。模塊聲明的格式必須為 [module] 形式,這個名字就是在 rsync 客戶端看到的名字,類似於 Samba 服務器提供的***享名。而服務器真正同步的數據是通過 path 來指定的。可以根據自己的需要,來指定多個模塊,模塊中可以定義以下參數:
a. 基本模塊參數
b. 模塊控制參數
c. 模塊文件篩選參數
d. 模塊用戶認證參數
e. 模塊訪問控制參數
客戶主機列表定義可以是以下形式:
f. 模塊日誌參數
設置了”log file”參數時,在日誌每行的開始會添加”%t [%p]“。
可以使用的日誌格式定義符如下所示: