rsync守护进程方式同步实例-004

Posted Bazingafraser

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync守护进程方式同步实例-004相关的知识,希望对你有一定的参考价值。

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配置完成

以上是关于rsync守护进程方式同步实例-004的主要内容,如果未能解决你的问题,请参考以下文章

Rsync守护进程方式远程部署

rsync以守护进程的方式传输备份数据

rsync服务简介(补充)

Linux Rsync备份服务介绍及部署守护进程模式

Rsync同步过程中遇到的常见问题

rsync守护进程部署流程