Linux 通过Rsync+Inotify实现本、异地远程数据实时同步功能
作者:Leon-zy 发布时间:2023-11-03 20:09:39
0x0 测试环境
总部生产服务器与分部备份服务器要求实现异地数据备份,环境如下
**centos 6.5**
生产服务器目录: /home/zytest/files
备份服务器目录: /home/zytest/files
用户 / 密码: zytest / zytest
0x1 生产服务器环境搭建
0x1.1 安装gcc编译器和rsync
yum install gcc rsync -y
0x1.2 拷贝inotify到服务器并解压
cd /root
tar xfvz inotify-tools-3.13.tar.gz
0x1.3 进入inotify 目录安装
cd inotify-tools-3.13
./configure
make
make install
/usr/local/bin/inotifywait ##检查是否安装成功
0x2 备份服务器环境搭建
0x2.1 安装 xinetd 和 rsync
yum install xinetd rsync -y
0x3 以下内容两台服务器同步操作
useradd -u 600 zytest
passwd zytest
zytest
su - zytest -c 'mkdir /home/zytest/files' ##创建同步目录
0x4 备份服务器上配置rsyncd
0x4.1 编辑/etc/xinetd.d/rsync按照以下内容修改
disable = yes ==> disable= no
flags = IPv6 ==> flags= IPv4
server_args = --daemon ==> server_args = --daemon --config=/etc/rsyncd.conf
0x4.2 编辑/etc/rsyncd.conf 并添加以下脚本信息
uid = root
gid = root
use chroot = no
max connections = 1000
strict mode = yes
port = 873
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
# following for user "zytest", change for other users
[zytest]
path = /home/zytest
ignore errors
auth users =zytest
secrets file = /home/rsync-dst.ps
read only = no
list = false
Ps: rsyncd 配置文件在 xinetd上,所以备份服务器安装xinetd
0x4.3 把密码写入调用的密码文件并赋予权限
echo zytest:zytest >> /home/rsync-dst.ps
chmod 600 /home/rsync-dst.ps
0x4.4 通过xinetd启动rsync
/etc/rc.d/init.d/xinetd restart
0x5 主服务器上配置inosync脚本文件
0x5.1 ** ##编辑/root/inosync添加脚本代码**
#!/bin/sh
#chkconfig: 3 78 10
#This file exist from compile
if [ ! -f /usr/local/bin/inotifywait ]
then
echo "cannot start. file inotifywait NOT exist!"
exit
fi
#This file is runnable shell script
if [ ! -f /usr/local/bin/inosync.so.1 ]
then
echo "contact administrator. inosync.so.1 NOT exist!"
exit
fi
case "$1" in
'start')
/usr/local/bin/inosync.so.1 &
;;
'stop')
pid=`ps -ef | grep -v grep | grep "inotifywait" | awk '{print $2}'`
kill -9 $pid 2>&1
;;
'restart')
$0 stop
$0 start
;;
esac
0x5.2 赋予脚本权限,设置开机启动
chmod a+x /root/inosync
cp /root/inosync /etc/rc.d/init.d
0x5.3 配置调用的主脚本文件 /root/inosync.so.1
rhost=**备份服务器IP**
user=zytest
src=/home/zytest/files
dst=zytest
#dst corresponding to [zytest] in file /etc/rsyncd.conf on dst server
log=/root/inosync.log
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M:%S' --format '%T %w%f %e' -e close_write,create,move,delete,attrib $src | while read files
do
echo == rsync begin == >> $log
rsync -avP --password-file=/home/rsync-src.ps --delete $src $user@$rhost::$dst >> $log 2>&1
echo -- rsyncd -- >> $log
date >> $log
echo "${files} was rsynced " >> $log 2>&1
done
PS: %T后面有空格 %f和%e之间也有空格
0x5.4 赋予inosync.so.1脚本权限,拷贝到/usr/local/bin
chmod a+x /root/inosync.so.1
cp /root/inosync.so.1 /usr/local/bin
0x5.5 把密码写入调用的密码文件并赋予权限
echo zytest >> /home/rsync-src.ps
chmod 600 /home/rsync-src.ps
0x6 目标服务器设置inosync自动启动并开启inosync服务
chkconfig --level 3 inosync on
/etc/rc.d/init.d/inosync start
0x7 测试 END
在生产服务器/home/zytest/files目录下创建文件和文件夹,查看备份存储是否也同步了文件和文件夹,同步即成功。
过程可通过日志查看
tail -f /root/inosync.log
来源:https://blog.csdn.net/weixin_42728126/article/details/105543771
猜你喜欢
- 一、网站推广目标线下推广是跟博客推广,论坛推广,搜索引擎推广等线上推广相反的一种推广方式,它更侧重于传统模式的而非网络模式的推广,注重实际生
- 前言参考资料:《Spring Microservices in Action》《Spring Cloud Alibaba 微服务原理与实战》
- Google自从发布了Google分析(Google Analytics)中的AdSense工具后,只要将将AdSense帐号和Analyt
- Linux 中ip forward功能是一个比较方便实用的功能,只需要简单配置,添加几条路由,即可实现ip转发。本文基于CentOS 7下采
- 从做网赚到现在,大概也差不多二年多了!看标题,想赚钱的人肯定是希望透露最新最赚钱的网赚项目,不过,这里也没有什么好的网赚项目介绍给大家的,因
- 破解目标:破解一经过加密的Asp木马登陆密码。由于木马里没有版本说明,具体也不知道这木马叫什么名。破解思路:两种,用加密后的密码替换密文和利
- LoveBlogEarn 同学在博客留言,说到域名转发是不是能提高PR?因为sinoblog.net这个域名就是转发到sinoblog.or
- 首先,说一下我们的例子目的--一让数据库输出XML,并且在.net体系下调用出来。 这个系统的数据层
- 11月9日下午消息,继涉足电子杂志、淘宝开店后,徐静蕾旗下的开啦零束缚配饰品牌今日正式上线,并选择服装垂直销售公司VANCL凡客诚品作为独家
- 看你的域名服务器了如果用别人的,什么都不用你做打电话告诉对方你要解析到什么IP就可以如果自己的,那么首先要作的是你的域名的域名服务器是你的机
- 众所周知,QQ空间的人气很高,那作为站长的我们能否利用QQ的高人气呢?答案是肯定的!虽然QQ空间带来的反链效果很差,但带来的流量却相当可观!
- 最近又开始玩PHP,研究起dedecms...这不正想搞搞导航站,想试试用dedecms这个内容管理系统实现其功能,终于早上配置好了php平
- 服务器不仅仅是企业网络设备的中枢,也是企业软件及数据库应用的主体。在实际运行中服务器经常会出现这样或那样的故障,软件的或者硬件的。很多故障是
- 我们链接专题系列的第三篇是关于创建导出链接,也就是怎样“链出去”。对于大多数网站管理员来说,导出链接
- “朝阳反盗版的时候我正在住院,要不然我也会去支持他!”在版权问题上,赵本山绝对力挺。2月7日,《乡村爱情故事》在搜狐高清网络的独播首映礼上,
- 现在搜索引擎越来越重视网站的质量了,对于一些小网站的惩罚更是毫不手软,很多站长都被搜索引擎惩罚过,也有一部分网站经过改善后又重新被收录,并且
- 百度联盟的主题推广由于后台的功能不是很强大,所以提供给用户的优化和比较的方式不是很灵活,大部分发布者很少考虑百度主题推广的广告优化。实际上对
- 今天一个跳街舞的朋友找我,19岁的小mm,她上网的习惯应该是比较普遍的网民的上网习惯。吃饭之余我也问了一些关于她上网的习惯,很有启发,虽然很
- 1、图片站图片站的内容是图片而不是文章,但是GOOGLR广告是文章无法匹配,影响到您站的整体美观建议不要用。2、小说站网站浏览者多是老用户,
- 在你调用文章列表的标签里写上[field:pubdate runphp='yes'] $a