實驗目的將主服務器/var/mail 和/home 目錄下面的文件傳遞到備用服務器
主服務器IP地址192.168.1.150
備用服務器IP地址 192.168.1.151
A:主服務器192.168.1.150
###########主服務端配置#################################
1.安裝軟件包
yum install rsync inotify-tools -y
2.配置創建密碼文件
mkdir -p /usr/local/rsync/
touch maildata.passwd ##創建home目錄的密碼文件
touch varuser.passwd ##創建var/mail目錄的密碼文件,文件名字自己根據實習情況取名好區別
密碼內容如下
[root@mail rsync]# cat maildata.passwd
maildata-pwd ###home目錄密碼內容
[root@mail rsync]# cat varuser.passwd
varuser-pwd ##/var/mail目錄密碼內容
3.修改密碼文件權限不然會提示輸入密碼
chmod 600 maildata.passwd
chmod 600 varuser.passwd
4.創建腳本
[root@mail ~]# cat rsync.sh
#!/bin/bash
host=192.168.1.151 ##表示需要同步的客戶端地址
src01=/var/mail/ ##將主服務器var/mail數據同步到客戶端
des01=var ##模塊取名var
user01=varuser ##連接客戶端的用戶名字
src02=/home/ ##主服務器home目錄同步到客戶端
des02=maildata ##home目錄模塊取名maildata
user02=mailuser ##同步home目錄需要的用戶
/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $src01 $src02 \
| while read files
do
/usr/bin/rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/varuser.passwd $src01 $user01@$host::$des01
/usr/bin/rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/maildata.passwd $src02 $user02@$host::$des02
echo "${files} was rsynced" >>/var/rsync.log 2>&1
done
5.執行腳本
chmod 764 rsync.sh
sh rsync.sh
###########客戶端服務器配置備用服務器#################################
1.安裝軟件包
yum install rsync
2.建立用戶與密碼認證文件
[root@mail home]# cd /usr/local/rsync/
[root@mail rsync]# ll
total 12
-rw------- 1 root root 22 Oct 21 15:06 maildata.passwd
-rw-r--r-- 1 root root 673 Oct 21 15:05 rsync.conf
-rw------- 1 root root 20 Oct 21 15:06 varuser.passwd
用戶名密碼信息如下:
[root@mail rsync]# cat maildata.passwd
mailuser:maildata-pwd
[root@mail rsync]# cat varuser.passwd
varuser:varuser-pwd
修改文件權限
chmod 600 maildata.passwd
chmod 600 varuser.passwd
3.啓動進程
/usr/bin/rsync --daemon --config=/usr/local/rsync/rsync.conf
我們可以把rsync腳本加入到開機啓動項裏
[root@nginx-backup rsync]# echo "/usr/bin/rsync --daemon --config=/usr/local/rsync/rsync.conf" >> /etc/rc.local