一.inotify
inotify是一種強大的、細粒度的、非同步的檔案系統事件監控機制,linux核心從2.6.13起,加入了對inotify的支援,通過inotify可以監控檔案系統中的新增、刪除、修改、移動等各種事件,但inotify只提供了c語言介面,不方便呼叫,所以需要先安裝inotify-tools.
安裝方法:yum install inotify-tools ; apt-get install inotify-tools
二.rsync
備份工具,與tar,cpio等工具作用相同,但可以備份到別的機器,不用壓縮後再傳輸。
目標伺服器rsync配置,建立/etc/rsyncd.conf
uid = useruser.pwd記錄user的使用者名稱和密碼,格式為user:passwordgid = usergroup
use chroot = no
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
[web1]
path = /photo/system/
ignore errors
read only = no
list = no
auth users = user
secrets file = /etc/user.pwd
源伺服器shell檔案
#!/bin/bashpicback.pwd 記錄目標伺服器中user的密碼src=/web/system/
[email protected]::web1
/usr/bin/inotifywait -mrq -e close_write,create,attrib $ | while read d e f
do/usr/bin/rsync -vzrtopg --progress $src $dst --password-file=/etc/picback.pwd
done
Linux下inotify rsync檔案實時同步
與傳統的cp tar備份方式相比,rsync 具有安全性高 備份迅速 支援增量備份等優點,通過 rsync 可以解決對實時性要求不高的資料備份需求,例如定期的備份檔案伺服器資料到遠端伺服器,對本地磁碟定期做資料映象等。隨著應用系統規模的不斷擴大,對資料的安全性和可靠性也提出的更好的要求,rsync ...
配置 inotify rsync 實時同步
將inotify機制和rsync工具相結合,可以實現觸發式備份 實時同步 只要原始位置的文件發生變化,則立即啟動增量備份操作,否則處於靜默狀態,這樣,避免了週期性備份時存在的延遲性 週期過密等問題。在linux核心中,預設的inotify機制提供了三個調控引數 root localhost mywe...
配置 inotify rsync 實時同步 張九冫
rsync 雖然可以實現快速備份,但是什麼東西都不可能是十全十美的,作為計畫任務備份,都是固定時間進行的,而且延遲明顯 實時性差,當同步源長期不變化時,密集的定期任務是不必要的。實時備份就不同了,一旦同步源出現變化,立即啟動備份,只要同步源無變化,則不執行備份,但是他只能實現上傳功能。linux核心...