Sql-Server

在非生產環境中備份 MS SQL AG

  • April 29, 2019

我們為 SQL Server 創建了一個非生產環境。

此環境使用 SQL Server Always-On 可用性組作為 HA 解決方案。

要使用 SQL Server AG,您必須將恢復模式設置為完整,以便日誌可以與其他副本同步,但將恢復模式設置為完整還意味著如果您不進行備份,日誌會繼續增長。

由於這是一個非生產環境,我們對這些數據庫的備份不感興趣。你們認為在這種環境下最好的方法是什麼?

  • 創建磁碟備份並刪除它們
  • 請備份此環境
  • 其他建議…

為什麼不每周備份一次數據庫,每 n 分鐘備份一次日誌(頻率和保持日誌檢查的良好平衡),並讓清掃作業在新文件進入時(或一段時間後)刪除新文件?這樣做的好處是,如果您在某個時候決定此環境中的備份實際上很重要,您可能會這樣做,這只是禁用清掃器作業(或更改它的執行頻率/它實際執行的操作)的問題。

因此,作為這個答案的前言,請考慮以下幾點:

  • 如果您的系統是HIGHLY AVAILABLE的,那麼您對不可避免的停機時間和數據失去有什麼計劃?恢復此環境所花費的時間是否意味著保存備份會更快?
  • 如果您的系統只是生產的副本,為什麼不在該系統上鏡像備份作業?

上面可能會突出顯示您為什麼確實想要設置正確的備份作業。這就是說,這是一個非常糟糕的主意™。

BACKUP LOG [DBName] TO DISK = N'nul';
BACKUP DATABASE [DBName] TO DISK = N'nul';

這使用 nul 設備將備份流式傳輸到虛無中。它應該花費與備份的讀取階段所需的時間相似的時間。

注意以上內容不應該靠近任何生產系統 - 您最終可能會失去數據和您的工作。使用此程式碼(以及因此您的備份鏈)進行的備份無法以任何方式恢復。

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