Sql-Server

請幫我做sql備份

  • November 5, 2018

關於我的 Sql Backup 方法,我遇到了一些困難,我不確定我的方法是否正確,我正在使用下面描述的備份方法;

  1. 在維護計劃中創建了一個名為 Xbackup 的完整備份,該備份在 X 外部驅動器中備份,副檔名為 *.bak。
  2. 一天一次的作業在 Sql Server Agent 中自動創建。
  3. 一天一次的備份軟體將 bak 文件傳輸到 NAS 設備。
  4. 如果 *.bak 文件超過 2 天,作業會在伺服器上刪除它們
  5. 如果 *.bak 文件超過 5 天,作業會在 Nas 設備上刪除它們

困難是;

  1. 有 7 個數據庫要備份,7 個 *.bak 文件要複製,每天備份和傳輸到 NAS 有 330 GB 的巨大容量,每天增加到 5 GB。
  2. 有時備份無法正確傳輸
  3. 備份和傳輸到 Nas 設備需要很多時間

不是:Nas 設備在完成傳輸時關閉並在傳輸時間到來時打開,但現在我取消了此任務,因為文件大小增加我無法弄清楚備份 .bak 文件需要多長時間以及多長時間NAS 設備一直處於開啟狀態以完成傳輸。

你有什麼建議?

  1. 有 7 個數據庫要備份,7 個 *.bak 文件要複製,每天備份和傳輸到 NAS 有 330 GB 的巨大容量,每天增加到 5 GB。

那就是您擁有的數據的大小。要麼你需要備份它,要麼你不需要。所有這些數據庫都處於簡單恢復模式嗎?他們應該是嗎?您可以考慮的一件事是進行完整 + 差異/日誌備份並輪換計劃。數據庫 1 在周日進行完整備份,在一周的其餘時間每天進行一次差異備份,並在每天的全天進行日誌備份。數據庫 2 在星期一進行完整備份,在一周的其餘時間每天進行一次差異備份,並在每天的全天進行日誌備份。等等。通過這種方式,您可以在一周內分散較大備份的痛苦。

但是隨著數據的增長,您需要隨之增加容量,無論是更好的網路管道、更可靠/更大的 NAS,還是兩者兼而有之。

需要注意的一點是,如果您的備份文件越來越大,一個非常常見的問題是在不使用WITH INIT. 我們剛才在這裡談到了這個

  1. 有時備份無法正確傳輸

這看起來不像是數據庫問題,聽起來像基礎設施。也許您需要一個更好的 NAS 或更可靠的網路或更好的“備份軟體”,或者只是一個更好、更有彈性的複制方法(例如 RoboCopy)。

  1. 備份和傳輸到 Nas 設備需要很多時間

讓我們把它們分開。

  1. 如果備份需要很長時間,請再次考慮是否需要每天進行完整備份。這似乎不典型,除非您真的不在乎時間點恢復。如果您這樣做並使用完整恢復模式,這應該會有所幫助,因為 (a) 您不必每晚都執行完整的獨立備份,並且 (b) 懷疑日誌的大小也會得到更好的管理。
  2. 如果網路傳輸需要很長時間,這可能是您的網路的症狀,而不是您可以通過程式碼或更改備份常式來修復的任何問題。但這無論如何應該是一個後台程序。需要10分鐘還是12分鐘有關係嗎?有人在積極等待這個副本完成嗎?

引用自:https://dba.stackexchange.com/questions/221796