Sql-Server
在非生產環境中備份 MS SQL AG
我們為 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 設備將備份流式傳輸到虛無中。它應該花費與備份的讀取階段所需的時間相似的時間。
注意以上內容不應該靠近任何生產系統 - 您最終可能會失去數據和您的工作。使用此程式碼(以及因此您的備份鏈)進行的備份無法以任何方式恢復。