使用rsync进行CentOS服务器之间的目录同步
一、环境
需要备份文件的服务器(服务器端):192.168.10.42 (CENTOS 5)
接收备份文件的服务器(客户端):192.168.10.68 (CENTOS 5)
二、安装配置
系统默认安装rsync version 2.6.8 protocol version 29
1.服务器端的配置
1.1、采用系统默认安装的rsync 编辑/etc/rsyncd.conf文件,如果没有则新建一个。
vi /etc/rsyncd.conf
#[globale]
strict modes= no #check passwd file
port= 873 #default port
logfile= /var/log/rsyncd.log
pidfile= /var/run/rsyncd.pid
max connections= 4
#[modules]
[testlink] #备份模块
uid= root
gid= root
path= /usr/local/apache/htdocs/testlink/upload_area #要备份的目录
read only= no
host allow= *
#auth users= root
#secrets file= /etc/rsyncd.scrt
1.2、启动rsync服务
rsync --daemon --config=/etc/rsyncd.conf
2、客户端配置
2.1、在确认已经安装rsync后,创建同步脚本
vi backup
rsync -avuz --delete root@192.168.10.42::testlink /usr/local/apache/htdocs
chmod u+x backup
2.2、设置定时执行
vi /etc/crontab
添加:每晚2.30自动执行
30 2 * * * root /root/backup
三、总结
在网上看了好多文章都说可以使用--password-flie实现使用密码文件访问,我尝试了几次,都没有成功。最后在客户端不使用密码文件,直接录入命令后,录入密码,能成功同步。一旦使用密码文件就报 权限认证失败。无奈之下去掉密码认证,成功实现文件同步。