rsync 自是不用说了,用于文件同步。
1、安装
yum install rsync # 或 apt-get install rsync
2、配置
注意:通常情况下,配置文件中 uid、gid 使用 nobody 是没问题的,但某些时间会报错 Permission denied (13)。
这时候,你需要使用 id www 命令,通过它来查询 www 用户信息并填入。(不建议使用 0 值,因为它是 root 用户)
vi /etc/rsyncd.conf
port = 873 uid = nobody gid = nobody use chroot = yes max connections = 4 syslog facility = local5 pid file = /tmp/rsyncd.pid [www] path = /www/wwwroot/ uid = www gid = www comment = wwwroot site read only = true auth users = rsync secrets file = /etc/rsyncd.password [db_backup] path = /www/backup/database/ uid = backup gid = backup comment = database backup read only = true auth users = db_rsync secrets file = /etc/rsyncd.password
3、登录密码
vi /etc/rsyncd.password
rsync:rsyncpasswd db_rsync:dbpasswd
4、设置权限
chmod 600 /etc/rsyncd.password
5、开机启动
echo "/usr/bin/rsync --daemon" >> /etc/rc.local chmod +x /etc/rc.local
6、首次运行
rsync --daemon
客户端设置
1、设置密码
vi /etc/rsyncd.password
rsync:rsyncpasswd db_rsync:dbpasswd
2、设置权限
chmod 600 /etc/rsyncd.password
3、设置忽略目录
vi /etc/rsyncd_www_rules
- /demo.com/logs
4、执行同步命令
rsync -vzrtopg --port=873 --progress --delete --password-file=/etc/rsyncd_www.password --exclude-from=/etc/rsyncd_www_rules rsync@domain.com::www /tmp/test
相关: