資料庫異地備援的規畫
到iT邦幫忙

etsinz(iT邦初學者10級)發問:
A地有15到20GB的資料量,每次備份到B地都要花二、三天時間(使用VPN、2MB頻寬),請問有辦法讓資料庫定時自動製作壓縮檔,再利用原本的備份軟體備份到B地嗎?

cym(iT邦初學者10級):
有沒有考慮過使用發布及訂閱的功能?在B地直接備份,可以解決備份速度的問題,不過必須在B地多架一部伺服器。

發布訂閱和備份機制並不相同,發布訂閱只需先同步一次,後續的資料更新只更新變動資料,所以傳送的資料量比起備份傳輸並不多,占用的頻寬也不太大,而且你可以設定發布的時間間隔──可以即時,也可以間隔幾分鐘或幾小時。另外,也可以設定在系統閒置時間執行同步。

這樣做還有另一好處,如果A地的資料庫出問題,B地可以直接上線使用,只要應用程式做點變動。如果使用三層式架構,變更中間層即可。缺點是透過2MB的VPN也許會慢了點。

jackytsao(iT邦初學者2級):
你可利用WinZip的命令列工具來排程壓縮檔案,如果名稱就是日期,應該可用參數的方式來處理。另外,也可每天處理完成後,將檔案移至另一目錄,如此就可用「*.*」來處理了。

jsperng(iT邦初學者1級):
以下程式碼是自己為公司寫的(見圖),只是我們是備份到DVD-RW。

利用7-Zip執行壓縮,目標是位於VBS相同目錄內,而且是大於500K且不是.ZIP和.RAR的檔案。

執行方式:

1. 將程式碼複製起來存成VBS檔,放置在SQL備份同目錄內,壓縮後的檔名為原始檔名加上「.ZIP」。

2. 建立「排程」,於備份時間執行這支VBS,它只有壓縮和刪除原檔功能,不包含異地備份。


透過7-Zip執行壓縮SQL備份檔案的功能

熱門新聞

Advertisement