Centos rsync+inotify 实现数据同步备份

简介: 最近公司做了一𠆤分布式,便于管理安装了 server: 192.168.2.29 client: 192.168.2.230 先来配置client 安装就不介绍了 [root@ser-tracker-230 rsync]# ll total 16 drwxr-xr-x.

最近公司做了一𠆤分布式,便于管理安装了

server: 192.168.2.29

client: 192.168.2.230

先来配置client

安装就不介绍了
[root@ser-tracker-230 rsync]# ll
total 16
drwxr-xr-x. 2 root root 4096 Nov 13 04:23 bin
-rw-r--r--. 1 root root  405 Nov 14 01:19 rsyncd.conf
-rw-------. 1 root root   18 Nov 13 04:24 rsync.passwd
drwxr-xr-x. 3 root root 4096 Nov 13 04:23 share

[root@ser-tracker-230 rsync]# vim rsyncd.conf 
rsyncd.conf 

uid = root
gid = root
use chroot = no
max connections =10
strict modes = yes
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[web] #需要同步的文件 
path = /home/rsync/
comment = web file
ignore errors
read only = no
write only = no
hosts allow = 192.168.2.29
hosts deny = *
list = false
uid = root
gid = root
auth users = webuser
secrets file = /usr/local/rsync/rsync.passwd

 

vim rsync.passwd  密码
webuser:rsync-pwd
/usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/rsyncd.conf

[root@ser-tracker-230 rsync]# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT   防火qiang

客户端,就安装完了,注意查看日志

/var/log/rsyncd.log
服务器配置:

 

 

[root@localhost test]# ll /proc/sys/fs/inotify
total 0
-rw-r--r-- 1 root root 0 Nov 14 11:37 max_queued_events
-rw-r--r-- 1 root root 0 Nov 14 11:37 max_user_instances
-rw-r--r-- 1 root root 0 Nov 14 11:35 max_user_watches
安装
安装inotify工具inotify-tools
#都安装到 /usr/local/inotify/

主要是sh 文件 

[root@localhost rsync]# ll
total 16
drwxr-xr-x 2 root root  18 Nov 13 16:57 bin
-rw-r--r-- 1 root root 427 Nov 14 14:05 inotifyrsync.sh
-rw------- 1 root root  10 Nov 13 16:59 rsync.passwd
------------------------------------------------------------------------------------------------
vim  rsync.passwd
rsync-pwd

vim inotifyrsync.sh

#!/bin/bash
host1=192.168.2.230

src=/home/rsync/test
dst1=web
user1=webuser
/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib  $src \
| while read files
    do
                /usr/local/rsync/bin/rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/rsync.passwd $src $user1@$host1::$dst1
        echo "${files} was rsynced" >>/tmp/rsync.log 2>&1
    done

echo  "/usr/local/rsync/inotifyrsync.sh &" >> /etc/rc.local

这样子,就OK了

参考 http://ixdba.blog.51cto.com/2895551/580280

目录
相关文章
|
弹性计算 Linux Windows
【CentOS】Linux 整系统的备份与还原
Linux 整系统的备份与还原
2440 0
【CentOS】Linux  整系统的备份与还原
|
2月前
|
SQL 关系型数据库 MySQL
centos实现mysql定时备份(单机)
centos实现mysql定时备份(单机)
74 0
|
5月前
|
关系型数据库 MySQL Linux
centos7利用crontab进行mysql定时备份
centos7利用crontab进行mysql定时备份
109 0
|
9月前
|
SQL 关系型数据库 MySQL
Centos7下利用crontab+bypy实现自动备份数据到百度网盘
Centos7下利用crontab+bypy实现自动备份数据到百度网盘
147 0
|
9月前
|
算法 Linux
Linux系统【文件传输】rsync命令 – 远程数据同步工具
rsync命令来自于英文词组“remote sync”的缩写,其功能是用于远程数据同步。rsync命令能够基于网络(含局域网和互联网)快速的实现多台主机间的文件同步工作,并与scp或ftp发送完整文件不同,rsync有独立的文件内容差异算法,会在传送前对两个文件进行比较,只传送两者内容间的差异部分,因此速度更快。
149 2
|
11月前
|
安全 Unix Linux
【Linux网络服务】Rsync数据同步
【Linux网络服务】Rsync数据同步
|
NoSQL Redis 监控
redis-shake数据同步&迁移&备份导入导出工具使用介绍
redis-shake是阿里云Redis&MongoDB团队开源的用于redis数据同步的工具。
65035 3
redis-shake数据同步&迁移&备份导入导出工具使用介绍
|
消息中间件 Linux Kafka
CentOS7下使用Mondo Rescue实现系统全备份
CentOS7下使用Mondo Rescue实现系统全备份
928 0
CentOS7下使用Mondo Rescue实现系统全备份
|
存储 安全 关系型数据库
CentOS7 MySQL 增量备份与恢复
CentOS7 MySQL 增量备份与恢复
300 0
CentOS7 MySQL 增量备份与恢复
|
监控 应用服务中间件 开发工具
Centos7.4 搭建rsync+inotify 实现数据同步
简介 起因 因公司全部迁云,配置ECS时需要将Web集群之间配置 数据同步 以及 会话保持,接下来配置在 linux Centos7.4版本的系统操作。 优点 使用rsync工具和inotify机制相结合,可以实现触发式部署(实时同步),只要原始(主)位置的文档发生变幻,则立即启用增量推送操作,否则处于静态等待状态,这样以来,就避免了分布式集群部署过程复杂的问题。
1794 0

热门文章

最新文章