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を実行
してファイルを作成し、テストします。
バックアップ側に移動して表示
します。