Rsync是一款专业的数据同步工具,轻松实现本地或者远程数据同步、增量备份,目前是中小型企业中使用率最高的数据备份工具。在企业中为实现数据的实时同步,一般会借助inotify-tools对文件或者目录状态进行监控,两者相结合提高同步工作效率。
实验环境
操作系统:RHEL6.10
Rsync:3.1.3
inotify-tools:3.20.1
安装教程
第一步 安装依赖包
- # yum -y install gcc automake libtool
第二步 下载、解压源码包
- # cd /usr/local/src/
- # wget --no-check-certificate https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz
- # wget --no-check-certificate https://github.com/rvoicilas/inotify-tools/archive/3.20.1.tar.gz
- # tar xzf rsync-3.1.3.tar.gz
- # tar xzf 3.20.1.tar.gz
第三步 编译安装Rsync、inotify-tools
- # cd /usr/local/src/rsync-3.1.3
- # ./configure --prefix=/usr/local/rsync --disable-ipv6
- # make
- # make install
- # cd /usr/local/src/inotify-tools-3.20.1
- # sh autogen.sh
- # ./configure --prefix=/usr/local/inotify-tools
- # make
- # make install
第四步 配置环境变量
- # echo "export PATH="$PATH:/usr/local/inotify-tools/bin:/usr/local/rsync/bin"" >> /etc/profile
- # source /etc/profile
第五步 测试手动同步,并保持数据一致
- # mkdir /{test1,test2}
- # touch /test1/1
- # rsync -av /test1/ /test2/ --delete
第六步 测试实时同步,并保持数据一致
- # vim auto_rsync.sh
- #!/bin/bash
- #源目录
- SOURCE_DIRECTORY="/test1/"
- #备份目录
- BACKUP_DIRECTORY="/test2/"
- #源目录中的文件发生创建、修改、移动、删除操作时将自动触发同步备份目录,且备份目录与源目录数据保持一致
- inotifywait -mrq -e create,modify,move,delete $SOURCE_DIRECTORY | while read file
- do
- rsync -a $SOURCE_DIRECTORY $BACKUP_DIRECTORY --delete
- done
- # sh auto_rsync.sh &
- # touch /test1/a
- # ls /test2/
- # echo "1" > /test1/a
- # cat /test2/a
- # mv /test1/a /test1/b
- # ls /test2/
- # rm -f /test1/*
- # ls /test2/
您可以选择一种方式赞助本站
支付宝扫一扫
微信扫一扫
赏