2012年11月28日 星期三

windows server2008 以 rsync 備份重要檔案到 NAS上

1.下載 cwrsync 安裝到server2008
2.安裝後 cwrsync 會把程式裝到 program files(x86)中,把整個目錄copy到program files下
3.cwrsync 目錄下有 bin , doc 目錄, rsync.exe 在 bin 下, 而程式預設路徑為 program files/cwrsync/
在 cwrsync 下有一個檔 cwrsync.cmd , 用記事本打開,可以看到裡面有很多設定檔,可以參考它的參數怎麼寫。
4.到Nas上新增一個共用資料夾wwwbackup,權限設給rsync (rsync 使用者)
5.以 Putty 連線到NAS上,到 /etc下設定 rsyncd.conf
6.在 server2008 上 c:\program files\cwrsync\bin\ 下建立一個  backup.bat 檔
修改上面的 password
cwrsync 預設的路徑要寫成  /cygdrive/    後面接的是要備份的目錄
/cygdrive/d/cyberbackup 表示要把 d:\cyberbackup 目錄備份到NAS上
rsync 的密碼檔原本應該是寫在另一個檔案上 , 並且擺在 cwrsync/下,

要寫成 rsync.exe -avr --delete --password-file=rsyncd.secrets /cygdrive/d/cyberbackup user@IP::wwwbackup

但是在執行這個backup.bat 時,一直無法開啟這個密碼檔,會一直要手動輸入password,
後來改成下圖,直接把密碼設定在backup.bat中

7.直接執行backup.bat 就可以開始執行備份了
8.把這個檔加入工作排程定實執行
到server2008 上 控制台 -> 系統管理工具->工作排程器
新增基本工作,設定在每天半夜兩點執行。

ps-
在設定server2008 R2 的工作排程時,一直遇到問題,最後試出來了,在建立工作時
選擇不論使用者登入與否均執行,並勾選以最高權限執行,選擇以windows server2003 windows xp 或winodws2000
編輯動作部分
啟動程式選擇要執行的 .bat檔,重點在開始位置必須指定在這個.bat檔所在的路徑這樣才可以讓電腦找到它來執行

9.備份公告附件的檔案
預設放在 d:/Inetpub/NetRhythm/siteserver/mediafile/資料夾中
所以在NAS中新增一個共用資料夾 wwwmediafile,依照上述方法修改原來的backup.bat檔案
把這個資料夾也做rsync備份。