inotify+rsync实现实时同步数据

简介: inotify+rsync实现实时同步数据

inotify+rsync结构图:

20201110145003456.png

服务端(backup服务器):

由图可以看到backup的IP为192.168.1.4

需要安装rsync软件

yum -y install rsync

需要创建用来接收同步备份过来的数据目录/backup

mkdir /backup

还需要一个备份目录管理用户及授权

useradd -M -s /sbin/nologin rsync
echo "rsync:123123" >>/etc/rsync.password
chmod 600 /etc/rsync.password 
chown -R rsync.rsync /backup/

还要创建一个rsync服务配置文件:/etc/rsyncd.conf

uid = rsync
gid = rsync
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
fake super = yes
hosts allow = 192.168.1.0/24
hosts deny = 0.0.0.0/32
auth users = rsync
secrets file = /etc/rsync.password
[backup]
comment = "backup dir by yyang"
path = /backup

然后就可以启动服务,查看状态了

rsync --daemon
ps -ef | grep rsync
root      15978      1  0 15:08 ?        00:00:00 rsync --daemon
root      15980   1557  0 15:08 pts/0    00:00:00 grep --color=auto rsync
ss -utpln | grep rsync
tcp    LISTEN     0      5         *:873                   *:*                   users:(("rsync",pid=15978,fd=3))
tcp    LISTEN     0      5        :::873                  :::*                   users:(("rsync",pid=15978,fd=5))

客户端(clent):

需要安装rsync+inotify-tools两个工具

yum -y install rsync inotify-tools

一个用来同步数据的目录/data

mkdir /data

创建一个密码文件

echo "123123" >>/etc/rsync.password
chmod 600 /etc/rsync.password 

一个用来监控数据变化进行同步的脚本:inotify.sh

#!/bin/bash
#################################################
inotifywait -rmq --format "%w%f" -e create,delete,moved_to,close_write /data|while read line
do
rsync -az --delete /data/ rsync@192.168.1.4::backup --password-file=/etc/rsync.password
done

执行脚本并放入后台运行

 sh inotify.sh &

测试:

在clent端的/data目录下,创建或者删除数据,backup端/backup目录下数据会同步修改即为成功。

目录
相关文章
|
6天前
|
监控 安全 Unix
Rsync+Inotify实现数据实时同步
Rsync+Inotify实现数据实时同步
|
6月前
|
监控 Linux
rsync+inotify实时同步
rsync+inotify实时同步
|
9月前
|
监控 安全 Shell
使用 inotify 和 rsync 实现文件实时同步
使用 inotify 和 rsync 实现文件实时同步
247 1
|
监控 Linux
配置inotify + rsync 实现实时同步
配置inotify + rsync 实现实时同步
213 0
配置inotify + rsync 实现实时同步
|
监控 测试技术 Linux
rsync+inotify实时同步案例
rsync+inotify实时同步案例 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输。
1224 0
|
监控 安全 Shell
inotify+rsync实现实时同步
1.1 什么是实时同步:如何实现实时同步 要利用监控服务(inotify),监控同步数据服务器目录中信息的变化 发现目录中数据产生变化,就利用rsync服务推送到备份服务器上 1.2 实现实时同步的方法    inotify+rsync 方式实现数据同步    sersync 方式实现实时数据同步 详情参照:http://www.cnblogs.com/clsn/p/7707828.html 1.2.1 实时同步原理介绍   1.3 inotify+rsync 方式实现数据同步 1.3.1 Inotify简介   Inotify是一种强大的,细粒度的。
1821 0
|
Web App开发 监控 网络协议

热门文章

最新文章