inotify是一種檔案系統事件通告機制,能夠實時監控檔案系統下檔案的訪問、修改、刪除等各種變化情況並將其作為事件通告給使用者態應用程式。linux核心從2.6.13版本後已經整合了inotify的功能,使用者只需安裝inotify應用程式即可實現對檔案系統的監控。
rpm -qa | grep rsyncvim /etc/rsyncd.conf
uid = rsync #客戶端進行資料傳輸時所使用的使用者
gid = rsync #客戶端進行資料傳輸時所使用的使用者組
user chroot = no #安全相關
max connections = 200 #最大連線數
timeout = 300 #超時時間,客戶端連線後300s不傳輸自動斷開
pid file = /var/run/rsyncd.pid #程序號檔案
lock file = /var/run/rsync.lock #鎖檔案
log file = /var/log/rsyncd.log #日誌檔案
ignore errors #忽略錯誤
read only = false #可寫
list = false #客戶端不能ls等進行列表
hosts allow = 172.16.1.0/24 #允許連線的主機
#hosts deny = 0.0.0.0/32 #拒絕的主機
auth users = rsync_backup #客戶端登入賬號名
secrets file = /etc/rsync.password #密碼檔案,用於驗證
[backup] #模組名稱
path = /backup/ #提供訪問的目錄
[nfsbackup]
path = /nfsbackup
useradd rsync -s /sbin/nologin –m
mkdir /backup
chown rsync.rsync /backup
vim /etc/rsync.password
rsync_backup:peterwang
chmod 600 /etc/rsync.password
rsync --daemon
ps -ef | grep rsync | grep -v grep
lsof -i :873
echo "/usr/bin/rsync --daemon" >> /etc/rc.local
wget -o /etc/yum.repos.d/epel.repoyum install -y inotify-tools
vim /etc/rsync.password
peterwang
chmod 600 /etc/rsync.password
mkdir /server/scripts -p
cd /server/scripts
vim inotify.sh
#!/bin/bash
export path=/bin:/usr/bin:/usr/local/bin
src=/data
dest=nfsbackup
ip=172.16.1.41
user=rsync_backup
passfile=/etc/rsync.password
inotifywait -mrq --format '%w%f' -e modify,create,move,delete,attrib $src \
| while read line
donum=$(echo $line | grep -o "/" | wc -l)
if [ $num -gt 2 ];then
dir=$(echo $line | awk -f "/" '')
rsync -az $dir --delete rsync://$user@$ip/$dest --password-file=$passfile
else
rsync -az $src/ --delete rsync://$user@$ip/$dest --password-file=$passfile
fidone &
sh inotify.sh
echo "/bin/sh /server/scripts/inotify.sh " >> /etc/rc.local
inotifywait rsync 實時同步指令碼
相同伺服器我們時常需要相同的部署,這時就需要我們能夠實時的同步檔案。今天我就和大家分享乙個能夠實現自動遠端實時同步檔案的方法 一 利用inotifywait對檔案系統事件實時監控,觸發事件呼叫rsync遠端同步檔案至一台或多台伺服器 接下來說說我們需要使用到的工具 1 rsync 乙個遠端資料同步工...
rsync inotify實時同步
inotify是一種強大的 細粒度的 非同步的檔案系統事件監控機制,linux核心從2.6.13起,加入了inotify支援,通過inotify可以監控檔案系統中新增 刪除,修改 移動等各種細微事件 資源準備 兩台centos7.2機器 一台rsync服務端 192.168.180.234 服務端配...
配置rsync inotify實時同步
linux核心從2.6.13版本開始提供了inotify通知介面,用來監控檔案系統的各種變化情況,如檔案訪問 刪除 移動等。利用這一機制,可以非常方便地實現檔案異動告警 增量備份,並針對目錄或檔案的變化及時作出響應。使用rsync工具與inotify機制相結合,可以實現觸發式備份 實時同步 把 19...