1.安裝inofity-tools工具及rsync在伺服器上(注意是伺服器,即被備份的系統上),安裝rsync在用戶端上(即備份系統上,儲存伺服器的備份檔案)
2.在用戶端上配置:/etc/rsyncd.conf檔案,內容如下:
uid = nobodygid = nobodyuse chroot = nomax connections = 10strict modes = yespid file = /var/run/rsyncd.pidlock file = /var/run/rsync.locklog file = /var/log/rsyncd.log[yang11]
#這個目錄一定要存在path = /home/linux/savecomment = linux home dataignore errorsread only = nowrite only = nohosts allow = *hosts deny = 172.16.16.11list = falseuid = rootgid = rootauth users = backupsecrets file = /etc/server.pass
再在用戶端建立:/etc/server.pass檔案,且許可權為:600,內容如下:
backup:yang123
然後在用戶端啟動:rsync --daemon
3.在被備份的系統上寫個指令碼(即安裝了inofity-tools工具及rsync工具的系統上),假設名為:rsync_inotify.sh,內容如下:
#! /bin/bashhost1=172.16.16.202src=/home/linux/LinuxToolsuser="backup"modelName="yang11"/usr/bin/inotifywait -mrq --timefmt '%y/%m/%d %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $src \| while read filesdo/usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/rsync.pass $src $user@$host1::$modelNameecho "$files was rsynced" >> /tmp/rsync.log 2>&1done
4.然後運行這個指令碼就可以了。