sersync+rsync实现数据文件实时同步

 

目录

简述rsync+sersync

同步原理

 同步原理

 配置rsync服务

 配置Sersync服务


简述rsync+sersync

  • rsync在同步时,只同步发生变化的文件或目录(每次发生变化的数据相对整个同步目录数据来说很小,rsync在遍历查找对比文件时,速度很快),因此效率很高
  • sersync可以记录被监听目录中发生变化的(增,删,改)具体某个文件或目录的名字;

同步原理

  1. 1.  在源数据服务器上开启sersync服务,sersync负责监控配置路径中的文件系统事件变化;
  2. 2.  调用rsync命令把更新的文件同步到目标服务器;
  3. 3.  需要在源数据服务器配置sersync,在同步目标服务器配置rsync server

 同步原理

  1. 用户实时的往sersync服务器上写入更新文件数据;
  2. 在另一台服务器开启rsync守护进程服务,以同步拉取来自sersync服务器上的数据;通过rsync的守护进程服务后可以发现,实际上sersync就是监控本地的数据写入或更新事件;然后,在调用rsync客户端的命令,将写入或更新事件对应的文件通过rsync推送到目标服务器

 配置rsync服务

vim /etc/rsyncd.conf         编辑rsync配置文件

vim /etc/rsyncd_users.db           编辑用户文件
backuper:abc123,.                  格式:用户:密码
chmod 600 /etc/rsyncd_users.db     对用户文件调整权限 
chmod 777  /var/www/html
用户backuper也需要对/var/www/html/有相应的读写权限,实际上只要other组具有读写权限,则备份用户backuper和运行nobody用户也就有读写权限了。

vim /etc/server.pass           在数据源端创建密码文件
chmod 600 /etc/server.pass
rsync -az --delete --password-file=/etc/server.pass /etc/hosts backuper@192.168.200.111::wwwroot
测试上传本地/etc/hosts文件到rsync服务器上,然后在目标服务器上查看到hosts

 配置Sersync服务

tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz -C /usr/local/  将下载好的软件包解压
cd /usr/local/
mv GNU-Linux-x86/ sersync
cd sersync/
cp confxml.xml confxml.xml.$(date +%F) 创建备份文件 
vim confxml.xml                        编辑主配置文件

 

mkdir -p /var/www/html    准备监控目录
./sersync2 -d -r -o /usr/local/sersync/confxml.xml     启动进程守护
killall sersync2          重启sersync进程:先杀死再启动

在sersync监控端创建自动同步到rsync服务端

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值