先确认一下服务器是否安装rsync:rpm -qa|grep rsync,如果没有安装的话yum安装吧,很方便。
服务端:192.168.0.33 同步目录:/home
客户端:192.168.0.34 同步目录:/home
1、服务端配置
vi /etc/rsyncd.conf #创建配置文件rsyncd.conf
配置文件内容:
****************************************
uid=nobody
gid=nobody
use chroot = no
max connections = 10
pid file = /var/run/rsyncde.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
Timeout = 300
Log format = %t %a %m %f %b
[backup]
path=/home/
ignore errors
read only = yes
list = no
auth users = rsync
secrets file = /etc/rsyncd.secrets
hosts allow = 192.168.0.34
hosts deny = 0.0.0.0/0
****************************************
vi etc/rsyncd.secrets #创建密码文件
****************************************
rsync:rsync
****************************************
2、客户端
客户端就不用启动rsync服务了
vi /etc/rsyncd.secrets #这里也是创建密码文件,文件名字自定义,但内容只需要填目标服务授权密码。内容如下:
****************************************
rsync
****************************************
chmod 600 /etc/rsyncd.secrets #更改文件权限
配置完成了,测试下没问题就可以设置定时任务了:
测试代码:rsync -vzrtopg –delete –progress –password-file=/etc/rsyncd.secrets rsync@192.168.0.33::backup /home
定时任务:*/1 * * * * rsync -vzrtopg –delete –progress –password-file=/etc/rsyncd.secrets rsync@192.168.0.33::backup /home > /dev/null 2>&1
测试时间设置的是1分钟,随意修改。