sync是Linux系統下的文件同步和數據傳輸工具,可用於同步文件、代碼發佈 1.安裝. yum install -y xinetd yum insatll -y rsync 2.配置 打開rsync功能vim /etc/xinetd.d/rsync uid = nobody #目錄或文件的屬主屬組 ...
sync是Linux系統下的文件同步和數據傳輸工具,可用於同步文件、代碼發佈
1.安裝.
yum install -y xinetd
yum insatll -y rsync
2.配置
打開rsync功能vim /etc/xinetd.d/rsync
service rsync
{
disable = no #把yes改成no
flags = IPv6
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
編輯主配置文件
vim /etc/rsyncd.conf服務端
uid = nobody #目錄或文件的屬主屬組為nobody,同步的時候報錯許可權不足檢查目錄文件的所屬用戶組
gid = nobody
use chroot = yes
max connections = 30
pid file=/var/run/rsyncd.pid
log file=/var/log/rsyncd.log
list = no
[data] #同步項 模塊 【同步項不需要再服務端添加】
path = /usr/local/hero_all_backup/
hosts allow = 192.168.50.146
read only = yes
啟動即可。rsync –daemon
3.使用.
rsync -avz aaa.txt 192.168.0.162::data
####
-v, –verbose 詳細模式輸出
-a, –archive 歸檔模式,表示以遞歸方式傳輸文件,並保持所有文件屬性
-z, 對備份的文件在傳輸時進行壓縮處理
–-delete 刪除那些DST中SRC沒有的文件
–-exclude= 指定排除不需要傳輸的文件模式
4.其他.
rsync -avz --delete /tmp/2/ /var/spool/clientmqueue/
同步/tmp/2空目錄到/var/spool/clientmqueue/ 即刪除/var/spool/clientmqueue/目錄下的無用文件。
rsync -avz --delete --exclude=".svn" --exclude="*.swp"
同步的時候排除.svn和.swp的隱藏文件