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实时同步 步骤的主要内容,如果未能解决你的问题,请参考以下文章
centos 6.9使用Rsync+Inotify-tools实现数据实时同步