沒有實際的用過,先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...