使用rsync+lnotify实现远程数据实时同步备份

目录

1、定时备份与实时备份区别

2、配置客户端

2.1、在客户端安装inotify-tools软件。以便提供inotifywait inotifywatch 辅助工具程序

2.2 验证:监控客户端/data_backup目录的变化

2.3 编写自动同步脚本

2.4 后台运行脚本

2.5 验证数据实时同步效果 


1、定时备份与实时备份区别

定时备份实时备份

定时备份时间固定,而且实时性差,当同步的数据长时间没有发生变化时,定时备份会比较浪费存储空间

只要原始位置发生变化,便会立即自动增量备份,否则一直处于等待状态

2、配置客户端

准备环境

主机IP地址
服务端rsync_server192.168.81.132/24
客户端rsync_client192.168.81.132

服务端和客户端需要提前配置好远程同步,参考上一篇博客

使用rsync服务实现远程数据同步备份-CSDN博客

2.1、在客户端安装inotify-tools软件。以便提供inotifywait inotifywatch 辅助工具程序

[root@rsync_client ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@rsync_client ~]# yum -y install epel-release
[root@rsync_client ~]# yum -y install inotify-tools

2.2 验证:监控客户端/data_backup目录的变化

监控选项作用
-m 表示持续监控
-r表示递归整个目录
-q简化输出信息
-e指定监控哪些事件
modify 修改
create创建
move移动
delete删除
attrib属性变化

接了来再开一个终端,并且在/data_backup目录中写入文件hello.txt,观察使用inotifywait工具有没有监控目录的变化。

2.3 编写自动同步脚本

#!/bin/bash
Monitor="inotifywait -mrq -e modify,create,attrib,move,delete /data_bakcup"
Rsync="rsync -azH --delete --password-file=/etc/rsync.pass myuser@192.168.81.132::backup" zhangsan@192.168.1.2::PengYuYan"
$Monitor | while read DIRECTORY EVERT FILE
do
    $Rsync
done
END

2.4 后台运行脚本

2.5 验证数据实时同步效果 

接下来在客户端的被监控的目录/data_backup中,创建文件test.txt,并且往文件中输入内容“this is the test!!!”

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值