實現rsync自動同步

rsync自動同步
一、介紹
考慮到服務器數據的安全,考慮增加一臺備份服務器,通過數據同步,達到較好的冗餘。
二、建立rsync服務器
1、IP信息   
服務端:192.168.1.107
客戶端:192.168.1.144
2、服務端
主配置文件
      #vim /etc/rsyncd.conf
       log file = /var/log/rsyncd.log
       pid file = /var/run/rsyncd.pid
       lock file = /var/run/rsync.lock
       [test]                                  #rsync區段的設定名稱
       path = /home                            #需要同步的數據存放路徑
       comment = test folder                   #註釋
       use chroot = yes                        #
       uid = nobody                            #採用什麼身份進行文件讀取
       gid = nobody                            #同上,必須是有讀取path權限的用戶、組
       ignore errors                           #忽略錯誤
       read only = yes                         #只讀
       list = no                               #不能列表
       auth users = yanchao                    #連接rsync服務的帳號
       secrets file = /etc/rsyncd.secrets      #指定存放帳號密碼的位置
賬號密碼文件
#vi /etc/rsyncd.secrets
yanchao:123                            #格式:賬號:密碼(每行一組,賬號和密碼用:分開)
保存後,需要保證用戶是root,權限爲600
#chown root:root /etc/rsyncd.secrets
#chmod 600 /etc/rsyncd.secrets
啓動rsync服務     
#/usr/bin/rsync --daemon
保證開機自動啓動
①修改/etc/xinetd.d/rsync文件,把其中的disable=yes改爲disable=no
重新啓動xinetd服務,/etc/init.d/xinetd restart
②echo "/usr/bin/rsync --daemon" >> /etc/rc.local
3、客戶端
#rsync -azv --delete rsync://[email protected]/test /home/backup/ --password-file=/etc/test
#vi /etc/test
123                         #指定訪問密碼
#chmod 600 /etc/test
4、定時同步      
另外,由於rsync客戶端沒有定時功能,我們可以通過在crontab中增加計劃任務實現定時的同步。
#corntab -e
0 22 * * * /usr/bin/rsync -azv --delete rsync://[email protected]/test /home/backup/ --password-file=/etc/test                    #指定每天晚上十點進行同步,根據公司業務具體而定。
三、總結 
使用rsync的優點:可通過ssh進行網絡加密傳輸,也可以利用ssh客戶端密鑰建立信任關係。當在兩臺計算機之間保持大型、複雜目錄結構的同步時候,比tar或wget等方式都要快。而且可以做到精確同步。
補充
Linux 防火牆是用iptables,所以我們至少在服務器端要讓你所定義的rsync 服務器端口通過,客戶端上也應該讓通過。
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章