准備三台服務器進行測試:
nfs_server:192.168.12.110
web_server:192.168.12.111
rsync_server:192.168.12.112
網絡規划圖:
將web服務器的網頁根目錄/var/www掛載到nfs服務器,同時nfs服務器將文件實時備份到rsync服務器
1.在web服務器上面安裝相應的web服務,例如httpd服務,產生相應的/var/www/html文件,此次備份的重點是/var/www下的文件
yum
install httpd*
2.在nfs服務器上安裝nfs服務
nfs服務需要和rpcbind進行通信,所以必須先安裝rpcbind和啟動rpcbind服務
yum
install rpcbind
yum
install nfs
配置nfs的配置文件/etc/exports
echo
"/www/ 192.168.12.0/24(rw,sync,all_squash)" /etc/exports
/etc/init.d/rpcbind start
/etc/init.d/nfs start
其中rpcbind必須先啟動,nfs才可以向rpcbind進行注冊
啟動完成后檢測一下
ps -ef | grep rpcbind
ps -ef | grep nfs
rpcinfo
3.將webserver的/var/www進行掛載
showmount -e 192.168.12.110
mount -t nfs 192.168.12.110:/www/ /var/www/
將nfs的/www掛載到web服務器根目錄
df -h
查看是否掛載成功
4.在nfs服務器上面安裝inotify-tools軟件
安裝inotify-tools
yum
install inotify-tools inotify-tools-devels
5.編寫inotify監控/www/文件的腳本
echo
"qinger" /etc/rsync.password
#!/bin/bash
/usr/bin/inotifywait -format '%w%f' -e create,close_write,delete /www/
| while read file
do
rsync -avzP /www/ root@192.168.12.112::backup -password-file=/etc/rsync.password
done
6.在rsync服務器上安裝rsync服務見
http://www.cnblogs.com/zhangsubai/p/5194490.html