今天大鸟赶紧抽一点点时间把前几天未完成的rsync+inotify-tools实时同步备份的文章完结掉,要不后面忘记又得重新来过。在之前的"Linux服务器利用rsync+inotify-tools实时同步备份-rsync配置篇"文章中,大鸟已经在主服务器和备份服务器分别配置rsync且可以实现数据的传输备份。
与之前rsync定时备份不同,我们这里要实现实时备份而不是定时备份,所以将会采用inotify-tools工具进行实时备份,这一点比单纯的rsync定时备份完美很多。在这篇文章中,准备在我们的主服务器中安装inotify-tools,然后实现实时同步备份。
这篇文章中,大鸟全部在主服务器中配置,我们需要先检查当前服务器是否支持inotify,一般还是支持的,我们选择的系统是CentOS6以上版本,内核只要在2.6.13以上就没有问题。
ll/proc/sys/fs/inotify
通过上面命令检查,如果能看到上图所示的三行,以及uname-r检测看到内核在2.6.13以上就没有问题。
yuminstallmakegccgcc-c++-y
我们需要在inotify-tools配置安装之前将必要的工具包安装,然后才可以编译。
第二、inotify-tools下载和编译安装
cd/usr/local/src
wgethttps://www.daniao.org/soft/inotify-tools-3.14.tar.gz
tar-zxvfinotify-tools-3.14.tar.gz
https://www.daniao.org/configure--prefix=/usr/local/inotify
我们下载inotify-tools工具包,然后解压和编译安装。
echo"PATH=/usr/local/inotify/bin:$PATH">>/etc/profile.d/inotify.sh
source/etc/profile.d/inotify.sh
echo"/usr/local/inotify/lib">/etc/ld.so.conf.d/inotify.conf
ln-s/usr/local/inotify/include/usr/include/inotify
vi/etc/sysctl.conf
打开文件,然后在最后添加几行:
fs.inotify.max_queued_events=99999999
fs.inotify.max_user_watches=99999999
第四、创建触发脚本实现同步
vi/usr/local/inotify/rsync.sh
新建同步触发脚本文件,然后添加脚本:
#同步主服务器网站文件位置
srcdir=/home/wwwroot/daniao.org
excludedir=/usr/local/inotify/exclude.list
rsyncuser=www.itbulu.com_user
rsyncpassdir=/etc/passwd.txt
rsync-avH--port=873--progress--delete--exclude-from=$excludedir$srcdir$rsyncuser@$ip::$dstdir--password-file=$rsyncpassdir
/usr/local/inotify/bin/inotifywait-mrq--timefmt'%d/%m/%y%H:%M'--format'%T%w%f%e'-eclose_write,modify,delete,create,attrib,move$srcdir|whilereadfile
rsync-avH--port=873--progress--delete--exclude-from=$excludedir$srcdir$rsyncuser@$ip::$dstdir--password-file=$rsyncpassdir
echo"${file}wasrsynced">>/tmp/rsync.log2>&1
根据我们主服务器备份的目录以及备份服务器的IP地址对应修改。这里还需要注意一个目录:
/usr/local/inotify/exclude.list
这个可以用来排除不参与同步的目录,可以对应位置创建文件,然后文件中一行写一个:
这样表示不备份这个图片文件夹。
chmod+x/usr/local/inotify/rsync.sh
然后我们对配置好的rsync.sh文件授权。dstdir、rsyncuser、rsyncpassdir等配置文件要对应备份服务器之前设置的模块参数。
vi/etc/rc.d/rc.local
sh/usr/local/inotify/rsync.sh&
添加到最后一样,然后保存退出。重启服务器生效,这样,我们在主服务器添加文件,删除文件,然后在备份服务器中可以实现实时同步备份。
第六、rsync+inotify-tools实时备份小结
1、大鸟从开始单独的采用rsync,然后发现弊端之后,决定研究采用rsync+inotify-tools方式,通过文章的记录以及实验是可以实现的,大鸟记录下来以备日后使用。
2、实时同步相比定时会好很多,这样不用担心万一定时时间差的问题,以及rsync全盘对比文件产生的占用资源问题。
3、本文有参考:http://www.osyunwei.com/archives/7435.html以及其他网上的文章整理出来的,感谢这些网友的分享。
本文来源:服务器百科--rsync备份linux文件夹
本文地址:https://www.idcbaba.com/cloudbk/1835.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。
标签: