rsync+inotify-tools实时同步 步骤

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync+inotify-tools实时同步 步骤相关的知识,希望对你有一定的参考价值。

 需要在客户端和服务端安装rsync,有些发行版的linux系统是默认安装好的,可用:rpm -qa rsync进行查询


一、服务器端配置(192.168.1.1):

1.

默认rsync是没有配置文件的需要用户自行设置

创建rsync配置文件:vim /etc/rsyncd.conf

uid = root           #运行rsync守护进程的用户
gid = root           #运行rsync守护进程的组
use chroot = no      #不使用chroot
max connections = 2  #最大连接数为
strict modes = yes   #是否检查口令文件的权限
port = 873           #默认的端口号

#下面这些是启动完rsync服务后自动生成的文件,也可以手动指定路径
#pid file = /usr/local/rsyncd.pid            pid文件的存放
#lock file = /usr/local/rsync/rsync.locl     锁文件的存放 
#log file = /usr/local/rsync/log/rsyncd.log  日志记录文件的存放
#motd file = /usr/local/rsync/rsyncd.motd    欢迎信息

[zt]                     #模块参数,会在客户端指定
path = /123/             #需要做镜像的目录
comment = my name is zt  #此模块的注释
ignore errors            #忽略一些无关的IO错误
read only = no           #只读
list = no                #不在服务器上吧提供同步数据的目录显示
auth users = zt          #认证的用户名,与系统用户无关,没有此列则表示匿名访问!此用户名需与rsync.pass中的用户名一致

secrets file = /etc/rsync.pass        #指定的密码认证文件
hosts allow = 192.168.1.226           #允许的主机
hosts deny = 0.0.0.0/0                #禁止的主机

2.

创建认证的密码文件

vim /etc/rsync.pass #需与上诉配置文件当中指定的密码认证文件一样

zt:passwd       #格式是 账号:密码,创建完成保存退出

chmod 600 /etc/rsync.pass :需要指定权限


3.

修改xinetd中rsync的配置:vim /etc/xinetd.d/rsync

进去可以看到 disable = yes代表关闭rsync,把值改成no即可开启


4.

启动rsync的方式有两种:

以守护进程启动:rsync --daemon

以xinetd超级进程启动:/usr/rc.d/init.d/xinetd/ reload :或则start



二、客户端的的配置(192.168.1.2)

下载rsync,建立rsync配置文件touch /etc/rsyncd.conf,需要注意的是配置文件内容为空!

建立密码文件 vim /etc/rsync.pass,进去添加 passwd,只需要添加源服务器的密码就可以了

chmod 600 /etc/rsync.pass   启动服务之后即可操作


三、

这里介绍两种常用的同步命令格式:

服务器下载到本地:rsync -avz --delete [email protected]::zt /本地目录

本地上传到服务器:rsycn -avz --password-file=/etc/rsync.pass /本地目录/ [email protected]::zt


若是上诉的操作没问题还报错的话建议把两台机子的873服务杀掉然后在挨个启动!

netstat -anpt|grep 873:查看端口           kill -9 端口后:杀掉

或则做了更改就执行上诉的操作进行启动。

启动之后可运行chekconfig - -list进行查看



四、

定时周期性计划备份

crontab -e

* * * * *  /usr/bin/rsync -az --delete --password-file=/etc/rsync.pass [email protected]::zt /本地目录

#分时日月周,可自行设置

date 查看系统时间、 date -R查看时区、date -s修改系统时间


五、

rsync+inotify-tools实时同步

这个需要下载inotify-tools包,可去官网下载:http://inotify-tools.sourceforge.net/下载

#问题来了,这块我并没有成功,我是跟着网上的代码照着打的不懂什么意思!哎技术分享已经无能为力了,求大神解救

上图:技术分享


报错信息:技术分享

根据提示我已经把rsync的参数去掉了,还是这个报错,求解

本文出自 “11422312” 博客,请务必保留此出处http://11432312.blog.51cto.com/11422312/1785544

以上是关于rsync+inotify-tools实时同步 步骤的主要内容,如果未能解决你的问题,请参考以下文章

rsync+inotify-tools实时同步

centos 6.9使用Rsync+Inotify-tools实现数据实时同步

关于rsync+inotify-tools实时同步模式

文件触发式实时同步 Rsync+Sersync Rsync+Inotify-tools

rsync+inotify-tools实时同步 步骤

Rsync+Sersync实时数据同步