NFS inotify實時同步

2022-08-18 00:03:10 字數 2433 閱讀 5837

inotify是一種檔案系統事件通告機制,能夠實時監控檔案系統下檔案的訪問、修改、刪除等各種變化情況並將其作為事件通告給使用者態應用程式。linux核心從2.6.13版本後已經整合了inotify的功能,使用者只需安裝inotify應用程式即可實現對檔案系統的監控。

rpm -qa | grep rsync

vim /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.repo 

yum 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...