各个服务器安装rsync充当rsync的server端
server:192.168.0.2
client:192.168.0.3
目的:192.168.0.3将192.168.0.2[dbbackup]模块的/data/backup/中的数据通过rsync同步备份到自己的/data/dbbackup下
server端(192.168.0.2)配置
1、在/etc/下建立rsyncd.conf文件
vi /etc/rsyncd.conf
内容如下:
uid=nobody
gid=nobody
max connections = 4
read only = true
hosts allow = 192.168.0.3
hosts deny = *
transfer logging = true
log format = %h %o %f %l %b
log file = /var/log/rsyncd.log
slp refresh = 300
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
[dbbackup] #配置备份的块,该名字在客户端上同步时要用到
path = /data/backup/ #配置需要同步的server端的目录
auth users = root #配置同步时的使用的账号,可随意填写,但要和/etc/rsync.ps里保持一致
read only = yes
secrets file=/etc/rsync.ps #配置同步需要密匙文件
2、在/etc/下建立密匙文件
vi /etc/rsync.ps
内容:
root:scihoo #账号和密码,改密码是rsync专用密码和系统密码无关系
3、设置密匙文件权限
chown root.root /etc/rsync.ps
chmod 600 rsync.ps
4、启动 :rsync --daemon --config=/etc/rsyncd.conf
关闭:kill `cat /var/run/rsyncd.pid`
注意:rsync启动端口为873,可以netstat -ant或者ps -ef|grep rsync查看进程情况
client端配置
1、建立密匙文件
vi /etc/rsync.ps
内容为server端rsync.ps中的密码即可
scihoo
2、设置密匙文件权限
chown root.root /etc/rsync.ps
chmod 600 rsync.ps
3、同步
客户端增量同步server端数据
rsync -vzrtopgu --progress --password-file=/etc/rsync.ps [email protected]::dbbackup /data/dbbackup
(解释:将server端(192.168.0.3)中dbbackup模块配置路径下的文件,同步到客户端的/data/dbbackup下)