Linux 文件同步之 rsync

大部分服务器已默认安装了rsync,可以运行 rsync -h查看,如果没有安装需要自行安装

服务器端配置

修改或者新增两个配置文件:rsyncd.conf rsyncd.sectets,在/etc目录下

修改rsync配置文件
vi /etc/rsyncd.conf

uid = root
gid = root
use chroot = no
max connections = 10
log file=/var/log/rsyncd.log
log formate = %t %a %m %f %b
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock

[http]
path=/cache
comment = wwwroot
ignore errors = yes
auth users = http//可以是系统不存在的用户
secrets file = /etc/rsyncd.secrets
hosts allow = *

如果有多个目录需要同步可以参照以上再增加一套
配置同步密码,与配置文件中的secrets file一致
vi /etc/rsyncd.secrets

http:http

客户端配置

添加密码文件

vi /etc/rsyncd.passwd

http

同步命令

客户端拉服务器端文件

rsync -avz [email protected]::http --password-file=/etc/rsyncd.passwd /data
其中http是服务器配置文件中中括号中的内容,可以修改为其他

参考了很多文献,最后最详细的是:

烂泥:linux文件同步之rsync学习(一)

备份(图片11M)