配置rsync數據同步

  1. 實驗目的將主服務器/var/mail 和/home 目錄下面的文件傳遞到備用服務器

  2. 主服務器IP地址192.168.1.150

  3. 備用服務器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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章