在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 關閉壓縮功能




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.