rsync實時同步
與傳統的cp、tar備份方式相比,rsync具有安全性高、備份迅速、支援增量備份等優點,透過rsync可以解決對實時性要求不高的資料備份需求,例如定期的備份檔案伺服器資料到遠端伺服器,對本地磁碟定期做資料映象等。 |
192.168.0.1 源伺服器 有目錄 /opt/test/
192.168.0.2 目標伺服器 有目錄 /opt/bak/test/
實現的目的就是保持這兩個伺服器某個檔案目錄保持實時同步
實現方式: 透過rsync+inotify-tools結合來實現
首先要給兩臺機器新增信任關係,具體方法已經在前面的文章介紹過了
詳情檢視: 新增信任關係免密碼登入
需要安裝軟體:
在 源伺服器 和 目標伺服器 都需要安裝
源伺服器: 是rsync客戶端,不需要配置
目標伺服器: 是rsync伺服器端,需要配置/etc/rsyncd.conf裡的內容
該工具為檔案實時監控工具,需要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。
在源伺服器上新建 :
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 & 放入後臺執行
目標伺服器:先啟動rsync後臺服務: /usr/bin/rsync --daemon
來源伺服器: 執行 inotify_bak.sh &
在來源伺服器目錄中新建目錄和檔案,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
原文來自 :
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2689634/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rsync+inotify實時同步
- linux rsync +inotify 實現 實時同步Linux
- rsync 守護程式及實時同步
- 小白都會的rsync遠端同步原理及-------(定期同步與rsync+inotify實時同步)實驗
- rsync + lsyncd 檔案實時同步/備份
- rsync+inotify資料的實時同步
- rsync+inotify實時同步環境部署記錄
- 超實用!!rsync分散式 + inotify監控實時同步分散式
- Linux下Rsync+Inotify-tools實現資料實時同步Linux
- 綜合架構-5 實時同步服務-rsync+crond+inotify架構
- rsync+inotify實現實時同步(小業務場景解決方案)
- rsync同步配置
- Centos6安裝配置rsync+inotify實時單向同步CentOS
- [rsync]——rsync檔案同步和備份
- rsync 客戶端同步的時候報錯客戶端
- rsync 同步目錄
- rsync遠端同步
- 資料同步rsync
- Rsync資料同步
- 資料同步——rsync遠端同步
- rsync 做檔案同步
- 使用rsync同步資料
- linux 利用rsync實現檔案增量同步Linux
- rsync用於同步目錄
- Centos rsync檔案同步配置CentOS
- 使用rsync同步網路備份
- rsync排除多個檔案同步
- Linux 檔案同步工具之 rsyncLinux
- rsync資料同步工具應用指南
- Rsync資料遠端同步備份
- Rsync 3.1.0 釋出,檔案同步工具
- HP-UX開源同步工具rsyncUX
- 在Linux中,rsync 同步資料時,如何過濾出所有.txt的檔案不同步?Linux
- rsync詳解_伺服器同步資料伺服器
- rsync同步和備份檔案到本地
- 搭建rsync服務並同步重要資料
- rsync 檔案同步工具配置記錄(zt)
- rsync深度實戰