inotify rsync 實現檔案實時備份

2021-09-01 12:06:52 字數 1075 閱讀 1577

一.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 = user

gid = 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

user.pwd記錄user的使用者名稱和密碼,格式為user:password

源伺服器shell檔案

#!/bin/bash

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

picback.pwd 記錄目標伺服器中user的密碼

Linux下inotify rsync檔案實時同步

與傳統的cp tar備份方式相比,rsync 具有安全性高 備份迅速 支援增量備份等優點,通過 rsync 可以解決對實時性要求不高的資料備份需求,例如定期的備份檔案伺服器資料到遠端伺服器,對本地磁碟定期做資料映象等。隨著應用系統規模的不斷擴大,對資料的安全性和可靠性也提出的更好的要求,rsync ...

配置 inotify rsync 實時同步

將inotify機制和rsync工具相結合,可以實現觸發式備份 實時同步 只要原始位置的文件發生變化,則立即啟動增量備份操作,否則處於靜默狀態,這樣,避免了週期性備份時存在的延遲性 週期過密等問題。在linux核心中,預設的inotify機制提供了三個調控引數 root localhost mywe...

配置 inotify rsync 實時同步 張九冫

rsync 雖然可以實現快速備份,但是什麼東西都不可能是十全十美的,作為計畫任務備份,都是固定時間進行的,而且延遲明顯 實時性差,當同步源長期不變化時,密集的定期任務是不必要的。實時備份就不同了,一旦同步源出現變化,立即啟動備份,只要同步源無變化,則不執行備份,但是他只能實現上傳功能。linux核心...