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是服务器配置文件中中括号中的内容,可以修改为其他