Rsync(remote synchronize)是一個遠程數(shù)據(jù)同步工具,可通過LAN/WAN快速同步多臺主機間的文件菩掏,也可以使用 Rsync 同步本地硬盤中的不同目錄腌巾。
Rsync 是用于取代rcp的一個工具鲫竞,Rsync使用所謂的 “Rsync 算法” 來使本地和遠程兩個主機之間的文件達到同步,這個算法只傳送兩個文件的不同部分逼蒙,而不是每次都整份傳送从绘,因此速度相當快。您可以參考 How Rsync Works A Practical Overview 進一步了解 rsync 的運作機制是牢。
一僵井、 安裝
centos下安裝,利用yum安裝
yum install rsync xinetd
同時將/etc/xinetd.d/rsync中disable值改成disable=no
驳棱,重啟xined服務即可批什。
二、配置
服務端配置
創(chuàng)建文件/etc/rsync.conf
uid = root
gid = root
port = 873
use chroot = no
max connections = 20
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[src]
comment= source of projects
path =/root/projects
read only = true
list = false
ignore errors = yes
auth users = root
secrets file = /etc/rsyncd.secrets
[sync]
path = /data1/sync
read only = no
list = no
ignore errors = yes
上面有兩種rsync目錄社搅,訪問權(quán)限src目錄和無訪問權(quán)限sync目錄
- 訪問權(quán)限src目錄:需要創(chuàng)建秘鑰文件/etc/rsyncd.secrets,內(nèi)容
david:asdf #格式 用戶名:口令
同時修改文件權(quán)限chmod 600 /etc/rsyncd/rsyncd.secrets
- 無訪問權(quán)限sync目錄: 無權(quán)限驻债,直接訪問
客戶端配置
直接安裝rsync乳规,利用rsync命令進行文件拷貝
對于有訪問權(quán)限的rsync目錄可以利用密碼或者密碼文件
rsync -avzP [--password-file=rsync.password] root@172.16.1.135::src/tmp/david/ /tmp
具體的rsync命令參數(shù)用法自己去搜吧,一大堆合呐。