rsync+inotify-tools與rsync+sersync架構的區別?
1、rsync+inotify-tools
a、inotify只能記錄下被監聽的目錄發生了變化(增,刪,改)並沒有把具體是哪個檔案或者哪個目錄發生了變化記錄下來;
b、rsync在同步的時候,並不知道具體是哪個檔案或目錄發生了變化,每次都是對整個目錄進行同步,當資料量很大時,整個目錄同步非常耗時(rsync要對整個目錄遍歷查詢對比檔案),因此效率很低
2、rsync+sersync
a、sersync可以記錄被監聽目錄中發生變化的(增,刪,改)具體某個檔案或目錄的名字;
b、rsync在同步時,只同步發生變化的檔案或目錄(每次發生變化的資料相對整個同步目錄資料來說很小,rsync在遍歷查詢對比檔案時,速度很快),因此效率很高。
總結:
當同步的目錄資料量不大時,建議使用rsync+inotify
當同步的目錄資料量很大時(幾百g甚至1t以上)檔案很多時,建議使用rsync+sersync
客戶端rsync的安裝:
1.一般系統都自帶rsync
rpm -qa | grep rsync
2.直接新建配置檔案
vi /etc/rsyncd.conf #建立配置檔案,新增以下**
log file = /var/log/rsyncd.log #日誌檔案位置,啟動rsync後自動產生這個檔案,無需提前建立
pidfile = /var/run/rsyncd.pid #pid檔案的存放位置
lock file = /var/run/rsync.lock #支援max connections引數的鎖檔案
secrets file = /etc/rsync.pass #使用者認證配置檔案,裡面儲存使用者名稱和密碼,後面會建立這個檔案
motd file = /etc/rsyncd.motd #rsync啟動時歡迎資訊頁面檔案位置(檔案內容自定義)
[image] #自定義名稱
path = /home/md/ #rsync服務端資料目錄路徑
comment = md #模組名稱
uid = root #設定rsync執行許可權為root
gid = root #設定rsync執行許可權為root
port=873 #預設埠
use chroot = no #預設為true,修改為no,增加對目錄檔案軟連線的備份
read only = no #設定rsync服務端檔案為讀寫許可權
list = no #不顯示rsync服務端資源列表
max connections = 200 #最大連線數
timeout = 600 #設定超時時間
auth users = md #執行資料同步的使用者名稱,可以設定多個,用英文狀態下逗號隔開
hosts allow = 172.16.54.114 #允許進行資料同步的客戶端ip位址,可以設定多個,用英文狀態下逗號隔開
#hosts deny = 218.234.1.254 #禁止資料同步的客戶端ip位址,可以設定多個,用英文狀態下逗號隔開(這個比較隨便,也可以沒有)
3.新建密碼檔案
vi /etc/rsync.pass
使用者名稱:密碼
4.改許可權
chmod 600 /etc/rsync.pass
echo 'md:123456' > /etc/rsync.pass
chmod 600 /etc/rsync.pass
5.root使用者執行:
rsync --daemon --config=/etc/rsyncd.conf
伺服器端sersync的安裝
1.安裝sersync
配置檔案可以放在任意地方,開機的時候指定配置檔案即可
mkdir /usr/local/sersync
# mkdir /usr/local/sersync/conf
# mkdir /usr/local/sersync/bin
# mkdir /usr/local/sersync/log
# tar zxvf sersync2.5_32bit_binary_stable_final.tar.gz
# cd gnu-linux-x86/
# cp confxml.xml /usr/local/sersync/conf
# cp sersync2 /usr/local/sersync/bin
指定密碼檔案
echo "123456" >/etc/rsync.pass
chmod 600 /etc/rsync.pass
2.配置conf檔案
ansible[/sersync]#more confxml_hims.xml
<?xml version="1.0" encoding="iso-8859-1"?>
3.啟動serync
-r 全部更新。
-d 後台守護模式執行
如果設定了排除目錄,第一次啟動不會整體同步的。
SErsync的配置詳解
保留字段,預設即可 是否開啟除錯模式,預設false即可 是否開啟支援xfs檔案系統,centos7預設都是xfs的了,所以建議true開啟 是否開啟過濾模式,根據需求開啟,例 過濾以.php結尾的檔案 php 過濾以.svn結尾的檔案 過濾以.gz結尾的檔案 過濾監控目錄下的info路徑 過濾監控...
Rsync 安裝與使用
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!rsync是乙個遠端資料同步工具,可以通過 lan wan 快速同步多台主機間的檔案。rsync 使用 rsync演演算法 來使本地和遠端兩個主機之間的檔案同步。這個演算法只傳送兩個檔案的不同部分,而不是每次都整份傳送,因此速度相當快。乙個rsyn...
rsync伺服器端在windows上的安裝及配置
參考文章 1,在多台windows主機間使用cwrsync來 同步 備份 傳送 檔案 2,rsync error chdir failed 的解決辦法 一 伺服器端安裝配置總體步驟如下 1,安裝rsync伺服器端 包含客戶端的功能 到windows上 安裝cwrsyncserver的過程中,會要求你...