工作服務(wù)器為A
備份服務(wù)器為B
1铸鹰、在B服務(wù)器上安裝rsync包
yum -y install rsync
2趁冈、配置rsync
vi /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 0
ignore errors
exclude = lost+found/
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
reverse lookup = no
hosts allow = 192.168.8.0/24
[backup]
path = /backup/
comment = backup
read only = no
auth users = rsyncuser
secrets file = /etc/rsync.pass
3忍弛、創(chuàng)建用戶驗(yàn)證文件
echo "rsyncuser:centos" > /etc/rsync.pass
chmod 600 /etc/rsync.pass
4响迂、創(chuàng)建備份目錄
mkdir /backup
5、啟動rsync服務(wù)
rsync --daemon
6细疚、在A服務(wù)器上安裝inotify-tools 及rsync
yum -y install inotify-tools rsync
7蔗彤、在A服務(wù)器上創(chuàng)建rsync的密碼文件
echo "centos" > /etc/rsync.pass
chmod 600 /etc/rsync.pass
8、創(chuàng)建腳本實(shí)現(xiàn)自動備份
vi inotify_rsync.sh
#!/bin/bash
SRC='/data/'
DEST='rsyncuser@192.168.34.17::backup'
inotifywait -mrq --timefmt '%Y-%m-%d %H:%M' --format '%T %w %f' -e create,delete,moved_to,close_write ${SRC} |while read DATE TIME DIR FILE;do
FILEPATH=${DIR}${FILE}
rsync -az --delete --password-file=/etc/rsync.pass $SRC $DEST && echo "At ${TIME} on ${DATE}, file $FILEPATH was backuped up via rsync" >> /var/log/changelist.log
done
9、將腳本放在后臺運(yùn)行