在Debian 4.0 rc3上安裝rsync進行遠程備份筆記
來源:互聯網
上載者:User
作者:何祖彬[RobinHe] Mail:zubin.he@gmail.com
始於2008年8月4日 上午
版本號碼:Debian-Rsync-V1.0-20080804, 2008年8月4日首版
轉載請註明出處,本文也是採用兩篇網友的大部分內容,因此轉載時,請也將下面“參考文章”的出處也一併加入。謝謝。
本文中難免有不足、遺漏、錯別字和句子不通之處,如發現、或者有更新改變之處,請與我聯絡以及時修正和完善。
系統資訊:
Server OS : Debian 4.0 rc3
IPAddress : 222.222.222.222 [假想]
Client OS : Debian 4.0 rc3
IPAddress : 111.111.111.111 [假想]
使用說明:
綠色加粗字型的絕大部分是輸入的命令和系統輸出顯示的結果。
參考文章:
http://community.itbbs.cn/showthread.php?t=7395
一、伺服器端設定:
首先,安裝rsync軟體:
#apt-get install rsync
安裝後預設的rsync服務是關閉的.需要在/etc/default/rsync檔案中把它開啟。這個檔案是debian特有的設定,是用來設定 rsync是否運行在服務模式和佈建服務連接埠[可改,預設是873]以及IP地址。只開Server端(222.222.222.222)就行了, Client可不用開。
#vi /etc/default/rsync
將原來的:
RSYNC_ENABLE=false
改為:
RSYNC_ENABLE=true
其它的可不必更。
儲存退出
其次,設定rsync的設定檔/etc/rsyncd.conf--在Server端上設定,即222.222.222.222
#vi /etc/rsyncd.conf
log file = /var/log/rsyncd.log ;設定記錄檔的位置,設定完啟動rsync後自動產生這個檔案
[backup1] ;第一個需要遠程備份的項目名稱,ip是333.333.333.333
path = /home/AllSystemBackup/backup1 ;遠程備份存放的路徑,這個目錄在啟動rsync前就得建立,否則啟動會失敗
comment = Backup Server1
uid = root
gid = root
read only = no ;遠程備份對此目錄可寫
auth users = backupuser1 ;可允許認證的使用者名稱,可以多個以,號隔開
secrets file = /etc/rsync.pass ;使用者認證檔案,即密碼檔案名稱,用戶端要進行備份,必須在這裡增加使用者名稱和密碼,此檔案為純文字密碼檔案
hosts allow 333.333.333.333 ;允許哪些IP對此項目進行備份,可以多個,以,號隔開
;第二個需要遠程備份的項目,可以多個,但必須格式要相符
[backup2]
path = /home/AllSystemBackup/backup2
comment = Backup Server2
uid = root
gid = root
read only = no
auth users = backupuser2
secrets file = /etc/rsync.pass
hosts allow 111.111.111.111 ;允許我的Client端的主機備份到這個目錄
...
再次,設定密碼檔案以及增加使用者:
#vi /etc/rsync.pass
格式:
使用者名稱:密碼
;username:password
backupuser1:090909.bac.u1
backupuser2:953a.fa.ij3
...
更改主設定檔和密碼檔案的許可權為600,否則rsync將無法讀取,我就是在這裡搞了很鬱悶,浪費了很多時間。
#chmod 600 /etc/rsyncd.conf
#chmod 600 /etc/rsync.pass
建立備份的目錄:
#mkdir /home/AllSystemBackup
#mkdir /home/AllSystemBackup/backup1
#mkdir /home/AllSystemBackup/backup2
最後,啟動rsync:
#/etc/init.d/rsync start
二,用戶端設定:
首先,安裝rsync軟體:
#apt-get install rsync
編輯存放用戶端的密碼檔案:
#vi /etc/rsync.pass ;也可以是別的名字,可以在備份命令時指定
這件檔案的格式只要一項就是密碼:
953a.fa.ij3 ;backupuser2的密碼
更改許可權:
#chmod 600 /etc/rsync.pass ;一定要做這一步,否則會出錯,因為沒有足夠的許可權去讀這個檔案,後面就無法驗證了
開始進行備份的指令:
/usr/bin/rsync -avzP --delete --password-file=/etc/rsync.pass /etc backupuser2@222.222.222.222::backup2
即可完成備份,之後你可以去看伺服器端的log檔案。
如果要備份這個用戶端主機的多個目錄時,可以寫入到一個shell script中,然後用crontab去定時執行它,以做到定時備份,用戶端的rsync命令的用法還很多,有時間繼續深入研究中...
完...
----------------------------------------------------------------------------------------------------------
參考文章:
http://community.itbbs.cn/showthread.php?t=7395
首先要安裝rsync軟體,照例,debian安裝軟體是最簡單的:
aptitude install rsync
安裝後預設的rsync是關閉的.需要在/etc/default/rsync檔案中把它開啟。這個檔案是debian特有的設定,用開控制rsync是否運行在服務模式,和佈建服務連接埠已經ip地址, 只開伺服器端(192.168.11.24)就行了,用戶端不用開。
只需要在vpn地址192.168.11.24上面開放這個服務,連接埠不要用預設的,/etc/defaule/rsync檔案如下:
RSYNC_ENABLE=true
# RSYNC_CONFIG_FILE=
RSYNC_OPTS=' --address=123.45.67.89 --port=10001 '
然後配置192.168.11.24機器上面的/etc/rsyncd.conf ,設定提供的rsync服務類別目錄,以及哪些ip可以訪問,遠端使用者對應的本地帳號。
[home]
path = /home
comment = home directory
use chroot = true
uid = 0
gid = 0
host allow 192.168.11.2
還有密碼設定檔案 /etc/rsync.pass ,2台機器都應該有這檔案。內容如下:
username:password
支此,設定就完成了。 在192.168.11.24運行rsync服務。
/etc/init.d/rsync start
然後就可以在 192.168.11.2運行下面這個指令檔,進行同步。 可以把這個指令碼放進/etc/crontab,讓它定時進行操作。
#!/bin/bash
rsync --progress --recursive --links --hard-links --times --verbose /
--compress --delete / rsync://username@192.168.11.24:10001/home /home1/192.168.11.24/home / --password-file=/etc/rsync.pass
rsync可以壓縮傳輸,要是在區域網路進行同步,可以去掉--compress 關閉壓縮功能