rsync與sersync的安裝

2021-08-06 04:26:04 字數 2521 閱讀 6257

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的過程中,會要求你...