rsync 是一個用於增量文件傳輸的開源工具,不得不說,rsync簡直是不一樣服務器間傳輸文件、同步文件的利器。與FTP相比,它具備很是簡單的安裝和配置方法。並且,rsync能夠只拷貝發生過變化的文件,這就讓傳輸效率很是高。若是你考慮安全問題,也能夠經過 ssh 協議來進行傳輸。rsync 用來進行備份和鏡像也很是棒,它的這些特性多是你很是須要的:html
支持連接、屬主、屬組合權限的拷貝
支持包含或排出條件,相似 tar
不須要 root 權限
支持匿名或受權的 rsync server 模式linux
rsync 能夠用來同步本地與遠程服務器,包括將本地文件上傳至遠程服務器、將遠程文件同步到本地等等。web
rsync local-file user@remote-host:remote-file
使用方法
rsync [OPTION] … SRC … [USER@]HOST:DEST
rsync [OPTION] … [USER@]HOST:SRC [DEST]
rsync --verbose --progress --stats --compress --rsh=/usr/local/bin/ssh
--recursive --times --perms --links --delete
--exclude "bak" --exclude "~"
/www/* webserver:simple_path_name安全
以守護模式啓動rsync的命令爲服務器
rsync -daemon
守護進程必須使用具備root用戶權限的用戶啓動,若是使用其餘用戶啓動,必須確保有相應的數據、日誌文件權限。ssh
Note that you should not send the rsync daemon a HUP signal to force it to reread the rsyncd.conf file. The file is re-read on each client connection.工具
文件包含模塊和參數,模塊的格式爲[module_name],模塊包含的內容至到下一個模塊開始結束。配置文件是基於行的,每一行多是模塊名稱、註釋或者參數。ui
出如今配置文件前面的內容爲全局參數,rsync也容許使用[global]的形式來指定全局參數。日誌
1. motd filecode
表示message of the day文件配置,文件中的內容會顯示在每一個連接創建後。具體形式爲motdfile=FILE
2. pid file
爲rsync指定pid。
3. port
默認端口爲873,能夠在配置文件中從新指定。
4. address
能夠指定rsync監聽的地址。
1. comment
默認爲空,展現在用戶獲取全部的模塊後,顯示模塊的描述信息。
2. path
該參數必須設置,指定模塊對應的文件夾位置。
3. use chroot
4. max connections
設置同時連接的數量。
5. log file
指定日誌文件位置。
6. lock file
默認爲 /var/run/rsyncd.lock,必須與 max connections 參數同時使用。用來記錄當前連接的數量。
7. read only
該參數指定客戶端可否向服務端上傳文件,默認爲no。
8. write only
該參數指定客戶端可否從服務端下載文件。
服務端以daemon方式啓動rsync。
客戶端使用指定 password-file 的方式實現不用密碼進行同步,以下:
rsync -arv —password-file=/etc/rsyncd.secrets /local_file user@remote_host::remote_module
一、rsyncd.conf
二、rsync無密碼同步方法
三、rsync tutorial
四、wiki rsync
五、How rsync works