rsync配置同步/data/www/目录
一、rsync服务端配置
1、yum -y install rsync xinetd 安装rsync
2、vim /etc/rsyncd.conf 新建配置文件
将以下内容添加到该配置文件之后做修改
#客户端使用:
#/usr/bin/rsync -avzP --delete --password-file=/etc/rsync.pass [email protected]::data_www /data/.backup/uc.hjsg.www/
use chroot=no
#不使用chroot
max connections=36
read only = yes
list = no
hosts allow = 192.168.0.0/16 #允许哪个网段内的机器做rsync同步
hosts deny = * #拒绝所有
secrets file = /etc/rsync.pass #rsync密码文件的路径
[data_www] #同步的模块名称
path = /data/www #指定同步目录
auth users = rsync_www #指定认证用户名
#[nginx_vhost] #同上,需要同步多个目录时可以自定义设置
#path = /usr/local/nginx/conf/vhost
#auth users = rsync_nginx
3、新建密码文件
vim /etc/rsync.pass
rsync_www:jRWt7EUayN8I1Ucg1436774452 #在该文件中添加密码,注意:添加密码的格式是(认证用户名:密码)
#rsync_nginx:jRWt7EUayN8I1Ucg1436774452 #在做多目录同步时,需要设置相同密码,但是认证用户不同
4、密码文件权限设置
chmod 600 /etc/rsync.pass
5、启动rsync
/usr/bin/rsync --daemon
6、设置开机自启动
在vi /etc/rc.d/rc.local文件中添加
/usr/bin/rsync --daemon7.重新载入rsync配置
/etc/init.d/xinetd start
7、检查rsync是否启动
netstat -anptl
或者
lsof -i:873
二、rsync客户端配置
1、yum -y install rsync 安装rsync
2、vim /etc/rsync.pass 新建密码文件添加密码
jRWt7EUayN8I1Ucg1436774452 注意:在客户端添加密码时不需要再设置认证用户,直接添加密码即可,在设置多个目录的同步时,由于我们设置的密码是相同的,所以在这里添加的就一个密码
3、密码文件权限设置
chmod 600 /etc/rsync.pass
4、用命令执行同步查看是否同步成功
/usr/bin/rsync -avrP --delete --password-file=/etc/rsync.pass --exclude=app*/application/logs/* [email protected]::data_www/ /data/www/
命令解析:
--exclude=app*/application/logs/* #指定去除以app开头的目录下/application/logs/目录下的日志文件
[email protected]::data_www/ /data/www/
@前面是我们在服务器端的配置文件中指定的同步模块名称,@后面紧跟的是服务器端的ip地址(该ip地址应该在服务器端配置文件中设置的允许访问网段内)
::后面的目录分别是:同步模块的名称---客户端的同步目录
5、成功之后在客户端同步目录下就可以查看到从服务器端同步的文件了
6、我们需要设置计划任务实现实时同步功能
crontab -e
* * * * * /usr/bin/rsync -avrP --delete --password-file=/etc/rsync.pass --exclude=app*/application/logs/* [email protected]::data_www/ /data/www/
三、rsync配置完成