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的参数去掉了,还是这个报错,求解

时间: 2024-12-17 02:35:22

rsync+inotify-tools实时同步 步骤的相关文章

rsync的简单介绍及rsync+inotify实现实时同步更新

Rsync的简单介绍及rsync+inotify实现实时同步更新 rsync是类unix系统下的数据镜像备份工具--remotesync.一款快速增量备份工具 Remote Sync,远程同步支持本地复制,或者与其他SSH.rsync主机同步.Rsync是超级进程来管理的,服务端口为873. 特点: 1.可以镜像保存整个目录树或文件系统: 2.有较高的数据传输效率: 3.可借助于SSH实现安全数据传输: 4. 支持匿名传输 工作模式: 1.shell模式,也称作本地模式 2.远程shell模式,

第三十四天-rsync+inotify实现实时同步案例

推荐: Rsync结合Inotify 实时同步配置 rsync+inotify实现实时同步案例 rsync+inotify实现多台服务器之间数据实时同步 Linux下Rsync+Inotify-tools实现数据实时同步

CentOS6.4_64位下搭建Rsync+Inotify实现实时同步

CentOS6.4_64位下搭建Rsync+Inotify实现实时同步 rsync是linux下的文件同步服务,功能简单来说就是服务端打开873端口,客户端连接这个端口,并对服务器端配置的目录进行同步,可以理解为客户端比对服务器端资源后,对增量或者差异的数据进行增删改操作,功能支持上传(推送)或下载(获取)比对,也就是远程数据比对本地数据而后对远程数据进行增删改操作,以及本地数据比对远程数据然后对本地数据进行增删改操作. centos6.4下默认已经安装,只需保证依赖服务xinetd开启即可.

linux rsync +inotify 实现 实时同步

前言:     rsync可以实现触发式的文件同步,但是通过crontab守护进程方式进行触发,同步的数据和实际数据会有差异,而inotify可以监控文件系统的各种变化,当文件有任何变动时,就触发rsync同步,这样刚好解决了同步数据的实时性问题. 一.基本环境 系统:CentOS 2.6.32-220.el6.x86_64软件包版本:rsync-3.0.6-12.el6.x86_64                    inotify-tools-3.14 下载链接:百度   inotify

通过rsync+inotify实现实时同步

需求:web服务器未做存储上的HA,为了保证主备服务器上目录及文件能够实时同步,当主服务器宕机时可快速切换到备服务器上,需将主服务器上的某些目录的文件实时同步到备服务器上 那么我选择了rsync+inotify实现实时同步 首先要了解是从哪台服务器同步到哪台服务器,不能弄反了,尤其是生产系统,且在生产系统中,先做测试目录,如果生产服务器上数据量不大,应先做好备份工作 先说环境 OS:linux rhel6.2 x86_64 192.168.10.72 安装rsync 配置rsync.conf19

实战:配置rsync+inotify实现实时同步备份

实战:配置rsync+inotify实现实时同步 Linux内核从2.6.13版本开始提供了inotify通知接口,用来监控文件系统的各种变化情况,如文件存取.删除.移动等.利用这一机制,可以非常方便地实现文件异动告警.增量备份,并针对目录或文件的变化及时作出响应. 使用rsync工具与inotify机制相结合,可以实现触发式备份(实时同步),只要原始位置的文档发生变化,则立即启动增量备份操作,否则处于静态等侍状态,这样一来,就避免了按固定周期备份进存在的延迟性.周期过密等问题. inotify

rsync+inotify实现实时同步

1.数据同步: A服务器的一个目录同步到B服务器上的一个目录 方法是: 可以在A服务器上把这个目录共享(如ftp,http等),然后B服务器上写shell脚本,用crontab做定时任务下载过来(数据同步不实时) 实时同步 方法是: rsync远程目录实时同步 drbd远程存储实时同步(很老的方案) 共享存储,就是同一个磁盘设备同时被很多人用 分布式存储(云存储) 2.同步.异步和远程同步 sync同步 async异步 rsync 远程同步 这里主要说rsync,在开始之前需要了解以下几个问题:

Rsync+inotify 实现实时同步数据文件

什么是Rsync? rsync可以实现增量备份,配合inotify可以实现时事的数据备份 Rsync的三种工作模式 1)本地备份,相当于 cp 命令 将 /etc/hosts 文件拷贝到 /tmp/ 目录下 rsync -avz /etc/hosts /tmp/ 删除一个目录 先新建一个空目录,然后使用 rsync 命令同步 mkdir /zhao 添加 --delete参数,目录 zhao 为空 rsync --delete /zhao/ /tmp/ 命令解释:以前面的目录为准,前面目录有啥后

rsync + inotify 数据实时同步

一.rsync介绍 rsync英文全称为Remote synchronization,从软件的名称就可以看出来,Rsync具有可是本地和远程两台主机之间的数据快速复制同步镜像.远程备份的功能,这个功能类似ssh带的scp命令,但又优先于scp命令的功能,scp每次都是全量拷贝,而rsync可以增量拷贝.当然,Rsync还可以在本地主机的不同分区或目录之间全量及增量的复制数据,这又类似cp命令,但同样也优先于cp命令,cp每次都是全量拷贝,而rsync可以增量拷贝.利用rsync还可以实现删除文件

2015-07-07 rsync+inotify实现实时同步

转自:http://chocolee.blog.51cto.com/8158455/1400596 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的.而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式.其次,rsync不能实时的去监测.同步数据,虽然它可以通过linux守护进程的方式进