Inotify + rsyncビルドライブラリディレクトリファイル検出バックアップデータの追加、削除、変更、チェック、および同期(ユーティリティツール)


192.168.59.143を
バックアップする必要がある2つのcentos7サーバーは192.168.59.144にバックアップされます

1つまたは2つのインストールrsync

yun -y install rsync

注:1。バックアップサーバー上のrsyncサービスの構成ファイルを変更します(バックアップサーバーのみを変更します)

vim /etc/rsyncd.conf

以下を追加します

uid=root
gid=root
use chroot = no
max connections = 10
strict modes = yes
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
[mysqldata]
path = /data/mysqldata
comment = mysql data
ignore errors 
read only = no
write only = no
hosts allow = 192.168.59.143
list = false
auth users = rsync_user
secrets file = /etc/rsync.password

ここに写真の説明を挿入
2. 2つのサーバーのrsyncパスワードファイルを確立します(両方とも実行されます)

echo "rsync_user:rsync_user_pwd" > /etc/rsync.password
chmod -R 600 /etc/rsync.password

3.rsyncサービスを開始します

rsync –daemon

rsyncの構成が完了しました。

2.バックアップが必要なサーバーinstallinotify
192.168.59.143
1.ダウンロード、コンパイル、およびインストール

wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
tar xzf inotify-tools-3.14.tar.gz
./configure --prefix=/usr/local
make && make install

2.inotifyスクリプトを作成します

#!/bin/bash
ip=192.168.59.144
src=/data/mysqldata_src/
dst=mysqldata
user=rsync_user
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attrib ${
    
    src} \
    | while read file
do
rsync -vzrtopg --delete --progress $src $user@$ip::$dst --password-file=/etc/rsync.password > /dev/null && echo "$src was rsyncd"
done

ここに写真の説明を挿入
3.テスト
実行.shを実行
ここに写真の説明を挿入
してファイル作成し、テストします。
ここに写真の説明を挿入
ここに写真の説明を挿入
バックアップ側に移動して表示
ここに写真の説明を挿入
します。

おすすめ

転載: blog.csdn.net/APPLEaaq/article/details/109309746