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

目录
相关文章
|
1月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
151 10
|
6月前
|
存储 安全 Linux
CentOS 7.9系统备份:每日定期发送最新备份文件到另一台服务器。
注意,这个解决方案忽略了很多细节,例如错误处理和通知、备份版本控制、循环处理旧的备份文件等等。此外,你也应该尽量保持源服务器和目标服务器之间快速,稳定且安全的网络连接,并且目标服务器应该有足够的空间用于存放每天的备份文件。如果你需要更高级的备份解决方案,可能需要考虑一下使用专门的备份工具或者服务。
273 18
|
监控 Unix Shell
Rsync+Inotify 实现数据同步
【8月更文挑战第25天】Rsync是一款适用于UNIX和类UNIX系统的高效数据备份工具,支持本地与远程数据复制。通过识别数据变更实现增量备份,减少网络传输量,提升效率。利用SSH加密保障数据安全,服务器负责定义源数据,客户端按需同步,确保双端一致性,常用端口为TCP-873。
132 3
|
Linux API 网络安全
centos7 图文详解精确同步企业实战 rsync include 同步指定文件exclude排除文件
centos7 图文详解精确同步企业实战 rsync include 同步指定文件exclude排除文件
134 0
|
监控 Linux 网络安全
linux centos7 rsync+sersync实现数据实时同步
linux centos7 rsync+sersync实现数据实时同步
344 0
|
SQL 关系型数据库 MySQL
centos实现mysql定时备份(单机)
centos实现mysql定时备份(单机)
369 0
|
关系型数据库 MySQL Linux
centos7利用crontab进行mysql定时备份
centos7利用crontab进行mysql定时备份
302 0
|
算法 Linux
Linux系统【文件传输】rsync命令 – 远程数据同步工具
rsync命令来自于英文词组“remote sync”的缩写,其功能是用于远程数据同步。rsync命令能够基于网络(含局域网和互联网)快速的实现多台主机间的文件同步工作,并与scp或ftp发送完整文件不同,rsync有独立的文件内容差异算法,会在传送前对两个文件进行比较,只传送两者内容间的差异部分,因此速度更快。
468 2
|
SQL 关系型数据库 MySQL
Centos7下利用crontab+bypy实现自动备份数据到百度网盘
Centos7下利用crontab+bypy实现自动备份数据到百度网盘
403 0
|
SQL DataWorks 关系型数据库
DataWorks操作报错合集之如何处理数据同步时(mysql->hive)报:Render instance failed
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
213 0