Rsync Sersync的實時c s 模式同步

2021-10-24 12:43:57 字數 2477 閱讀 3735

書接上回,

其實,sersync並不能算是完全實時,其原因為sersync必須先檢測本地目錄和檔案後,才開始執行rsync同步,而檢測是手動執行的,後面會講到具體的原因。

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

由於,sersync可以記錄下被監聽目錄中發生變化的(包括增加、刪除、修改)具體某乙個檔案或者某乙個目錄的名字,然後使用rsync同步的時候,只同步發生變化的檔案或者目錄 ,因此,rsync在同步時,只同步發生變化的檔案或目錄(每次發生變化的資料相對整個同步目錄資料來說很小,rsync在遍歷查詢對比檔案時,速度很快),因此效率很高。

說人話,sersync比inotify效率要高,原因是只同步發生變化的檔案或者目錄,而inotify並不是。大資料量時請使用sersync(幾百個g或者上t,這樣的算資料量大)。

書接上回,在192.168.0.16這台機器上安裝sersync

2.解壓檔案到 /usr/local/src/

tar -zxf  sersync2.5.4_64bit_binary_stable_final.tar.gz

mv mv gnu-linux-x86 /usr/local/src/sersync

解壓出來的檔案就兩個

[root@localhost sersync]# pwd

/usr/local/src/sersync

[root@localhost sersync]# ls -al

total 1772

drwxr-xr-x. 2 root root      41 oct  7 14:18 .

drwxr-xr-x. 3 root root      21 oct  7 14:09 ..

-rwxr-xr-x. 1 root root    2226 oct  7 14:12 confxml.xml

-rwxr-xr-x. 1 root root 1810128 oct 26  2011 sersync2

3.鏈結可執行檔案 sersync2 到 /usr/local/bin/

ln -s /usr/local/src/sersync/sersync2 /usr/local/bin/

4.編輯 confxml.xml檔案

修改24--28行

#本地同步目錄

#rsync伺服器192.168.0.17上的模組名稱

修改31--34行,認證部分【rsync密碼認證】

5.寫任意乙個指令碼,內容如下:

#!/bin/bash

#! author zsk_john

sersync2 -dr -o /usr/local/src/sersync/confxml.xml

6.執行它!!!如下輸出即為正確。

7.驗證

訪問192.168.0.16的httpd服務,

curl 192.168.0.16 這個命令多執行幾次,刷一些日誌記錄,執行第六步所建立的指令碼,在192.168.0.17的 /mnt/httpd_back/access.log檔案內,可以看到日誌記錄。(192.168.0.17不安裝httpd哦!!)

每次需要同步的時候,執行指令碼即可。

rsync sersync 實時同步備份

linux檔案系統上一般用scp rsync來同步檔案,而一般我們會選擇後者來同步容量大的檔案,而且可實現壓縮 更新傳輸,配合sersync,更可實現同步傳輸。環境部署 server 192168.3.11 端安裝sersync,用來監控本機需備份目錄,客戶端 192.168.3.12 開啟rsyn...

Rsync Sersync服務安裝配置

環境要求 準備兩台伺服器 vm 兩個ip 1.a伺服器 主伺服器 安裝軟體 rsync sersync 2.b伺服器 從伺服器 安裝軟體 rsync ip劃分 a伺服器 192.168.1.200 b伺服器 192.168.1.201 作業系統 root localhost hostnamectl ...

基於rsync sersync的伺服器檔案同步

參考 synchronize files and folders between servers using inotiy and rsync with c 伺服器實時同步檔案,伺服器映象解決方案 sersync主要用於伺服器同步,web映象等功能。基於boost1.43.0,inotify api...