rsync inotify實時資料同步

2022-06-08 20:30:14 字數 895 閱讀 5321

沒有實際的用過,先mark一下,後面實踐。

一、為什麼要用rsync+sersync架構?

1、sersync是基於inotify開發的,類似於inotify-tools的工具

2、sersync可以記錄下被監聽目錄中發生變化的(包括增加、刪除、修改)具體某乙個檔案或某乙個目錄的名字,然後使用rsync同步的時候,只同步發生變化的這個檔案或者這個目錄。

二、rsync+inotify-tools與rsync+sersync這兩種架構有什麼區別?

1、rsync+inotify-tools

(1):inotify-tools只能記錄下被監聽的目錄發生了變化(包括增加、刪除、修改),並沒有把具體是哪個檔案或者哪個目錄發生了變化記錄下來;

(2):rsync在同步的時候,並不知道具體是哪個檔案或者哪個目錄發生了變化,每次都是對整個目錄進行同步,當資料量很大時,整個目錄同步非常耗時(rsync要對整個目錄遍歷查詢對比檔案),因此,效率很低。

2、rsync+sersync

(1):sersync可以記錄下被監聽目錄中發生變化的(包括增加、刪除、修改)具體某乙個檔案或某乙個目錄的名字;

(2):rsync在同步的時候,只同步發生變化的這個檔案或者這個目錄(每次發生變化的資料相對整個同步目錄資料來說是很小的,rsync在遍歷查詢比對檔案時,速度很快),因此,效率很高。

小結:當同步的目錄資料量不大時,建議使用rsync+inotify-tools;當資料量很大(幾百g甚至1t以上)、檔案很多時,建議使用rsync+sersync。

作業系統:centos7

rsync:資料同步軟體,linux系統自帶

inotify:監控檔案系統操作,比如讀取、寫入和建立。inotify 反應靈敏,用法非常簡單,並且比 cron 任務的繁忙輪詢高效得多

或      

rsync inotify實時同步

inotify是一種強大的 細粒度的 非同步的檔案系統事件監控機制,linux核心從2.6.13起,加入了inotify支援,通過inotify可以監控檔案系統中新增 刪除,修改 移動等各種細微事件 資源準備 兩台centos7.2機器 一台rsync服務端 192.168.180.234 服務端配...

配置rsync inotify實時同步

linux核心從2.6.13版本開始提供了inotify通知介面,用來監控檔案系統的各種變化情況,如檔案訪問 刪除 移動等。利用這一機制,可以非常方便地實現檔案異動告警 增量備份,並針對目錄或檔案的變化及時作出響應。使用rsync工具與inotify機制相結合,可以實現觸發式備份 實時同步 把 19...

rsync inotify實現實時同步

服務端 一 首先安裝rsync,接著編輯配置檔案,若沒有,自己手動建立也可 rsync xinetd rsync最好是3.0以上版本,演算法更優,速度更快.xinetd 監控管理rsync服務 etc rsyncd.conf uid www gid www use chroot no max con...