用rsync的異地備份

這個主題網路上有很多人討論過,為免遺忘
小弟用自己的方式再整理一次。
請先看看下面圖解

attachments/201004/1970969614.png

A主機表示我們平常用的伺服器
可能是貴單位的網頁主機或學籍系統主機

B主機表示我們要放備份檔的伺服器
萬一A無法運作時,我們可以利用B的檔案
或很快的修改B來取代A主機的功用


提要:其實重點在B主機的設定,要能接受來自A主機的備份連線。

以下為利用 Ubuntu Server 9.X版的實作過程
--------------------------------------------------------------
首先是B主機的設定,設好了才提到A主機的部分
例子中為方便說明,假設
A主機IP為192.168.0.100
B主機IP為192.168.0.200

attachments/201004/2454750128.png
在B主機(192.168.0.200)的動作如下:
1.安裝rsync
apt-get install rsync

2.修改/etc/default/rsync
將 RSYNC_ENABLE=false
改成RSYNC_ENABLE=true
3.修改 rsync 設定檔加入要備份過來的設定
vi /etc/rsyncd.conf
****設定範例*******
#設定記錄檔位置
log file=/var/log/rsyncd.log
[Home]
#允許使用rsync的ip,輸入主機A的IP
hosts allow = 192.168.0.100
#將其他的都檔掉
hosts deny = *
#要存放備份的地方
path = /back
#隨便你填
auth users = abc
uid = root
gid = root
#rsync的帳號密碼的位置
secrets file = /etc/rsyncd.secrets
#是否唯讀--不要
read only = no

4.設定A要連過來的帳號及密碼
vi /etc/rsyncd.secrets
檔案內容格式:帳號:密碼
例如:用abc的帳號密碼為123可以連線登入。
abc:123

接著修改權限和擁有者
#chown root:root /etc/rsyncd.secrets
基本上我用root建立的/etc/rsyncd.secrets所以這一步是多餘的
#chmod 600 /etc/rsyncd.secrets


5.啟動rsync
#/etc/init.d/rsync start
可以連到自己的電腦看看有沒有成功
#telnet localhost 873
如果出現
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
@RSYNCD: 29
代表已經成功了


attachments/201004/4762014631.png
接著A主機設定如下:

1.安裝rsync程式
#apt-get install rsync

2.設定要登入到B主機的密碼
#vi /root/B.pwd
這裡要填上你剛剛在B主機上所建立的密碼123
注意:僅有密碼
更改權限與擁有者
chmod 600 /root/B.pwd
基本上我用root建立的/root/B.pwd所以這一步是多餘的
chown root:root  /root/B.pwd


3.開始執行備份測試

rsync -arHz --progress --delete --password-file=/root/B.pwd  /home/ abc@192.168.0.200::Home/home


-a:保留權限,除了Hard Link
-r:遞迴地複製目錄中的所有目錄
-H:保留 Hard Link
-z:資料備份前先壓縮
--progress:顯示進度
--delete:如果要備份的主機上刪除了某個檔案,備份的主機也刪除某個檔案
--password-file:密碼檔的位置
這一行 abc@92.168.0.200::Home/home 的意思是
帳號@server的ip::在B主機端/etc/rsyncd.conf內
設定的[Home]位置下再建立一個home來放
傳過去的資料


這樣就大功告成了

4.加入crontab讓他自動化
#crontab -e
加入
0 5 * * * root /usr/bin/rsync -arHz --progress --delete --password-file=/root/B.pwd  /home/ abc@192.168.0.200::Home/home
這樣每天早上五點就會自動備份了


標籤: Linux SFS
評論: 1 | 引用: 0 | 閱讀: 11134
  • 1 
花球 [ 2013-07-07 01:47 網址 ]
謝謝教學
  • 1