一、服务端设置
1. 修改 server 端配置
# vi /etc/rsyncd.conf
uid = nobody # 该选项指定当该模块传输文件时守护进程应该具有的uid.默认值为”nobody”. gid = nobody # 该选项指定当该模块传输文件时守护进程应该具有的gid.默认值为”nobody”. max connections = 4 # 最大连接数为4 use chroot = no # 不使用chroot log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock hosts allow = 28.16.67.10 # 哪些客户端IP可以访问rsync服务 #hosts deny = 192.168.100.0/24 # 哪些IP不可以访问rsync服务 0/24 代表 192.168.100 该IP段
[mysqlbackup] # rsync同步模块的设定名称 path = /mydata/mysql/data # 需要同步的数据存放路径 comment = mysql backup folder # 注释 auth users = root # 指定用户 ignore errors # 忽略错误 read only = yes # 只读 list = no # 不能列表 auth users = root # 连接rsync服务的帐号 secrets file = /etc/rsyncd.pwd # 指定存放帐号密码的位置
# echo root:123456 >> /etc/rsyncd.pwd
# chmod 600 /etc/rsyncd.pwd
# rsync –-daemon
# echo "rsync --daemon" >> /etc/rc.d/rc.local
# netstat -na | grep 873
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN
tcp 0 0 :::873 :::* LISTEN
二、客户端设置:
1. 生成密码文件 rsync 服务端 root 帐号密码 (注:只要密码)
# echo 123456 >> /etc/rsyncd.pwd # chmod 600 /etc/rsyncd.pwd
# rsync -vzrtopg --progress --delete --password-file=/etc/rsyncd.pwd [email protected]::mysqlbackup /data/mysql
3. 制定计划任务
# crontab -e
0 0 * * * rsync -vzrtopg --delete --password-file=/etc/rsyncd.pwd [email protected]::mysqlbackup /data/backup/mysql > /dev/null 2>&1