rsync inotify實現資料夾實時同步

2021-07-10 08:54:29 字數 2063 閱讀 6894

一、rsync和inotify的安裝

rsync和inotify的安裝都比較簡單,基本都是下面的三個步驟:

./configure --prefix=指定的安裝目錄

make

make install

安裝完成後,再分別配置服務端和客戶端的配置檔案。

二、客戶端配置檔案rsync.conf

uid=root

gid=root

use chroot=no

max connections=10

strict modes=yes

pid file=/var/run/rsyncd.pid

lock file=/var/run/rsync.lock

log file=/var/log/rsyncd.log

[lutong]

comment=lutong

ignore errors

read only=no

write only=no

hosts allow=***.***.***.***

hosts deny=*

list=false

uid=root

gid=root

auth users=lutong

secrets file=/usr/local/rsync/rsync.passwd

主要的幾個引數如下:

[lutong] 認證模組的名稱,此名稱可自由定義,只要保證客戶端與服務端的一致即可。

path 客戶端需要進行同步的資料夾的絕對路徑。

host allow 服務端的主機ip位址

auth users 使用者名稱,這裡的使用者名稱並不是系統的使用者

secrets file 密碼檔案,實現同步而定義的乙個金鑰檔案

三、服務端啟動檔案rsync.sh

#!/bin/bash 

host=***.***.***.***

des=lutong

user=lutong

/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y %h:%m' --format '%t %w%f%e' -e modify,delete,create,attrib $src \

| while read files

do/usr/bin/rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/rsync.passwd $src $user@$host::$des

echo "$ was rsynced" >>/opt/rsync.log 2>&1

done

主要的幾個引數如下:

host 客戶端伺服器的ip位址。

des 客戶端配置的認證模組名稱,必須與客戶端設定的值一致。

user 使用者名稱

四、使用者名稱和密碼檔案rsync.passwd

客戶端rsync.passwd內容如下:

lutong:lt2016

格式:使用者名稱:密碼

服務端rsync.passwd內容如下:

lt2016

服務端的內容只需要有密碼就可以了

在上面的配置檔案中有這麼乙個檔案

/usr/local/rsync/rsync.passwd

根據實際情況,把這個路徑改為實際的rsync.passwd檔案所在的路徑即可,密碼檔案還需要設定檔案許可權為600:

chmod 600 rsync.passwd

五、啟動客戶端和服務端

首先要客戶端的rsync,啟動命令如下:

/usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/rsync.conf

然後再啟動服務端的rsync.sh,啟動命令如下:

sh /xx/xx/rsync.sh &

到此如果沒有什麼意外情況的話,基本就可以實現資料夾實時同步了。

參照文章:

SUSE通過rsync inotify實現檔案同步

最近現網出現了乙個現網問題,有主備兩個檔案儲存系統,其中主檔案儲存系統占用大小為15t,備用的檔案儲存系統占用大小為21t,導致備用檔案儲存系統告警 現網中採用的檔案同步系統是rsync inotify tools實現的 問題的原因在與同步的指令碼有問題,主檔案儲存系統導致檔案被刪除後沒有同步到備用...

rsync inotify實現實時同步

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

rsync inotify實現實時同步

一 rsync基本操作 rsync常用選項 n 測試同步過程,不做實際修改 delete 刪除目標資料夾內多餘的文件 a 歸檔模式,相當於 rlptgod v 顯示詳細操作資訊 z 傳輸過程中啟用壓縮 解壓 用法 rsync 選項 本地目錄1 本地目錄2 rsync 選項 本地目錄1 本地目錄2 r...