目錄
1、定時備份與實時備份區別
2、配置客戶端
2.1、在客戶端安裝inotify-tools軟件。以便提供inotifywait inotifywatch 輔助工具程序
2.2 驗證:監控客戶端/data_backup目錄的變化
2.3 編寫自動同步腳本
2.4 后臺運行腳本
2.5 驗證數據實時同步效果?
1、定時備份與實時備份區別
定時備份 | 實時備份 |
定時備份時間固定,而且實時性差,當同步的數據長時間沒有發生變化時,定時備份會比較浪費存儲空間 | 只要原始位置發生變化,便會立即自動增量備份,否則一直處于等待狀態 |
2、配置客戶端
準備環境
主機 | IP地址 |
服務端rsync_server | 192.168.81.132/24 |
客戶端rsync_client | 192.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!!!”