BackupPC入門設定
建立日期:2008/2/29
更新日期:2008/3/6
作者:cschen33.tw@yahoo.com.tw

系統:
Server:fedora 8
Client: windows 2000

安裝:
因為BackupPC已經包含在fedora 8的套件中,你只要使用命令
yum install BackupPC
就可以了

基本設定
建立網頁登入帳號
htpasswd -c /etc/BackupPC/apache.users   backuppc
輸入密碼
編輯/etc/BackupPC/config.pl
修改$Conf{CgiAdminUsers} = 'backuppc';
如果你沒有改登入之後無變修改或變更設定
設定網頁CGI
編輯/etc/httpd/conf.d/BackupPC.conf
<Directory       /usr/share/BackupPC/sbin/>
# BackupPC requires valid authentication in order for the web interface to
# function properly.  One can view the web interface without authentication
# though all functionality is disabled.
#
# htpasswd -c /etc/BackupPC/apache.users yourusername
#

order deny,allow
deny from all
allow from 127.0.0.1 10.10.1.0/24
AuthType Basic
AuthUserFile /etc/BackupPC/apache.users
AuthName "BackupPC

require valid-user

</Directory>


Alias           /BackupPC/images        /usr/share/BackupPC/html/
ScriptAlias     /BackupPC               /usr/share/BackupPC/sbin/BackupPC_Admin
修改allow from 加入本地位址或其它IP


中文化
內建簡體中文的語言
/usr/share/BackupPC/lib/BackupPC/Lang/zh_CN.pm
在windows下,可以使用convertz將其轉為繁體中文
再將其取代一些兩岸不同的用語
將其存成zh_TW.pm
編輯/usr/share/BackupPC/lib/BackupPC/Config/Meta.pm
在Language 中加入zh_TW
使用網頁登入
http://ip/BackupPC
Edit Hosts ->CGI->Page Rendering->Language 選擇zh_TW將其儲存起來就可以了
因為翻譯會有許不同,因此以下操作以en介面為主

範例:
windows 2000 (rsyncd) ->linux fedora 8
伺服器: 192.168.0.1 fedora 8
client : 192.168.0.100 windows xp (以上) ,要備份的路徑d:\database
1.我們先在該台windows下載程式backuppc.sf.net中的cygwin-rsyncd,安裝完畢後(openssh可裝可不裝)
開啟c:\Program files\cwrsyncServer\rsyncd.conf

use chroot = false
strict modes = false
hosts allow = 192.168.0.1
log file = rsyncd.log
pid file = rsyncd.pid
#  Module definitions
# remember cygwin naming convertions : c:\work becomes /cygwin/c/work

[database]
path = d:\database
read only = false
transfer logging = yes
加入紅色部份的文字
其中刪除線部份不用管,因為測試結果是錯的
再來我沒有給密碼,因為我限制了可以備份的主機IP為192.168.0.1
2.啟動服務
   預設安裝服務是手動啟動,因此到控制台->系統管理工具->服務 將該服務改為自動
3.測試
  在192.168.0.1 下命令
   rsync -av 192.168.0.100::database  
   rsync -av 192.168.0.100::database /tmp
   確定沒有問題
 4.設定192.168.0.1
    使用瀏覽器http://192.168.0.1/BackupPC登入
    在Edit Hosts->Hosts ,新增host 192.168.0.100
    儲存後,左上角的Select a host ,選擇192.168.0.100
    進入之後點選Edit Config->Xfer
     XferMethod 選擇rsyncd,並點選其下的Override
     RsyncShareName  輸入 database ,並點選其下的Override
  #這堿O選擇了192.168.0.100跑 rsyncd而模組就是RsyncShareName

範例:
linux本機磁帶機將上述所備份的寫入磁帶
1.先確定使用的磁帶設備的權限
  [root@fc8 ~]# ls -al /dev/st0
crw-rw---- 1 root root 9, 0 2008-02-26 09:15 /dev/st0
#之前設定一直無法將其備份起來(錯誤訊息:說壓縮compress,或分割split錯誤),最後測試的結果其實是上述的權限
#因為BackupPC是使用backuppc的使用者,因此若沒有授權寫入權利,則會產生上述的錯誤訊息
#本欲將backuppc加入root的群組,但測試依然無法使用
[root@fc8~]#chmod 666 /dev/st0
2.使用瀏覽器 http://192.168.0.1/BackupPC登入
    Edit Hosts->加入一個主機127.0.0.1
    Edit Config->Xfer->XferMethod (archive) ->Archive Settings->ArchiveDest(/dev/st0) ->ArchiveComp(none)
    #XferMethod(傳輸方法) archive是用在cdr tape dvd等設備,不是tar,其說明可以直接點選XferMethod
    #ArchiveDdest(備份設備) ,因為一般的磁帶機會啟用壓縮的參數,因此可以不使用,如果要使用請用bzip2比較好 
3.開始備份
   127.0.0.1 Home ->Star Archive
   選擇要備份的主機及相關設定
   切換到LOG file,看是否啟動Staring archive
   因為一般磁帶的備份會發很長的時間,因此可以,再切換到server->current queues

   

 差異性備份的問題
在BackupPC的文件中有提到 Windows的分享的備份,雖然檢查了檔案大小及時間,但仍無法確定是否變更過,因此以網路芳鄰分享的資料夾,無法確定以差異備份其檔案是否正確,但是使用rsync則可以保證其正確

FAQ:
     1.Q備份結果顯示時中文變亂碼:
        A:BackupPC預設編碼是utf8因此如果client原來是別的編碼如big5 ,cp950,如果直接使用預設值結果顯示是亂碼
           例如:windows 2000是使用 big5來編碼
                   *有二個變數
                   1.$Conf{ClientCharset}
                      BIG5
                   2.$Conf{ClientCharsetLegacy}
                     UTF8
           如此就可以正常顯示(若之前的備份可能還是有問題)