千家信息网

rsync实时同步

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做
千家信息网最后更新 2026年11月03日rsync实时同步
与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。


192.168.0.1 源服务器 有目录 /opt/test/

192.168.0.2 目标服务器 有目录 /opt/bak/test/

实现的目的就是保持这两个服务器某个文件目录保持实时同步

实现方式: 通过rsync+inotify-tools结合来实现

准备工作:

首先要给两台机器添加信任关系,具体方法已经在前面的文章介绍过了

详情查看: linux添加信任关系免密码登录

需要安装软件:

1. rsync 同步软件

在 源服务器 和 目标服务器 都需要安装

源服务器: 是rsync客户端,不需要配置

目标服务器: 是rsync服务器端,需要配置/etc/rsyncd.conf里的内容

2. inotify-tools 工具

该工具为文件实时监控工具,需要linux操作系统内核支持,内核支持需要至少版本为2.6.13

检查操作系统是否支持,执行如下:

uname -r 查看版本
返回:
2.6.32-358.6.1.el6.x86_64
则表示版本2.6.32 大于2.6.13,则支持。

执行:

    ll /proc/sys/fs/inotify    total 0     -rw-r--r-- 1 root root 0 Oct 18 12:18 max_queued_events     -rw-r--r-- 1 root root 0 Oct 18 12:18 max_user_instances     -rw-r--r-- 1 root root 0 Oct 18 12:18 max_user_watches

有三项输出,则表示默认支持inotify,可以安装inotify-tools工具.

如果不支持,需要采用新版本的linux操作系统

版本达到要求,就可以安装了。

安装inotify-tools后会在相关安装目录下生成如下两个文件:

ll /usr/local/bin/    total 88     -rwxr-xr-x 1 root root 44327 Oct 10 15:32 inotifywait     -rwxr-xr-x 1 root root 41417 Oct 10 15:32 inotifywatch

则表示安装成功。

注意: 在 源服务器上需要安装,目标服务器上不需要安装inotify。

3. 相关 脚本:

在源服务器上新建 脚本:

inotify_bak.sh

    #!/bin/bash     src=/opt/test/    /usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e close_write,delete,create,attrib $src |  while read file    do          /usr/bin/rsync -arzuq $src 192.168.0.1::www/           echo "  ${file} was rsynced" >>/opt/soft/log/rsync.log 2>&1     done

赋予执行权限: chmod +x inotify_bak.sh

然后执行:nohup inotify_bak.sh & 放入后台执行

4. 关于启动

目标服务器:先启动rsync后台服务: /usr/bin/rsync --daemon

来源服务器: 执行 inotify_bak.sh &

5. 测试:

在来源服务器目录中新建目录和文件,inotify_bak.sh脚本会检测到,然后同步到目标服务器的相关目录下

可以查看日志文件: /opt/soft/log/rsync.log 命令如下:观察实时同步的情况。

    tail -f  /opt/soft/log/rsync.log错误解决:/usr/local/bin/inotifywait: error while loading shared libraries: libinotifytools.so.0: cannot open shared object file: No such file or directory

这是因为找不到库文件的原因,做一个软连接就好了

ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib64/libinotifytools.so.0

原文来自 : https://www.linuxprobe.com/rsync-scp.html

服务 服务器 目录 支持 文件 目标 备份 实时 同步 工具 版本 操作系统 数据 系统 脚本 两个 内核 后台 方式 来源 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天津市摩尔互联网科技 远拓互联网科技 广西拼得多互联网科技有限公司 中国互联网有什么科技含量 互联网科技寓意 重庆威客帮互联网科技 互联网科技有哪些公司 互联网软件和科技 智腾互联网科技有限公司 速维有品互联网信息科技(苏州)有限公司 长沙茂晟互联网科技有限公司 爱医互联网络科技 互联网金融科技名词解释 北京市互联网新科技 智帮互联网科技公司最近动向 张召忠谈中国互联网科技 本届互联网大会上的黑科技 2021世界互联网领先科技成果发布 陕西彩京云互联网科技有限公司 伍佰万互联网科技是干嘛的 互联网巨头科技公司 互联网科技排名 科技伦理 互联网公司 广州慧亚互联网科技怎么样 山东子淼互联网科技有限公司 互联网营销推广黑科技 上海互联网科技公司ppt 抖集互联网科技技术咨询 互联网企业和网络科技有限公司 知域互联网科技有限公司官网
0