適用於:SQL Server
Always On 可用性群組的主動次要功能包含支援在次要複本上執行備份。 備份操作(尤其是啟用了備份壓縮時)可能會對 I/O 和 CPU 造成相當大的壓力。 將備份轉移至已同步或同步中的次要複本,允許您使用裝載主要複本的伺服器實例上的資源,用於第一集工作負載。
注意
可用性群組的主要或輔助資料庫不允許 RESTORE 語句。
次要復本支持的備份類型
若要在次要複本上執行完整資料庫備份,您必須進行 僅限複製的備份,因為僅複製備份不會影響記錄鏈結或清除差異位圖。 請考慮下列事項:
僅複製的備份不會防止在其他複本上截斷交易記錄檔。
僅限複製備份會在備份期間執行僅限複製備份時,防止次要複本上的記錄截斷。
如果主要副本上的事務記錄檔被截斷到一個 LSN,該 LSN 位於執行僅限複製備份的次要副本的事務記錄檔的第一個和最後一個 LSN 之間,您可能會在次要副本的記錄中看到以下錯誤:
Error 9019: The virtual log file sequence 0x%08x at offset 0x%016I64x bytes in file '%ls' is active and cannot be overwritten with sequence 0x%08x for database '%ls'.
雖然備份可能成功,但該次要複本的同步處理會失敗,直到僅限複製的備份完成為止,而且,如果次要複本設定為同步認可,則主要複本上的寫入工作負荷可能會遭到封鎖,直到日誌檔案可以在次要複本上穩定為止。 備份完成之後,會在次要複本上截斷記錄檔,此時應該再次同步處理。 如果您在次要複本上執行僅限複製備份時遇到錯誤 9019,請改為在主要複本上執行完整備份。
在次要複本上執行備份時,請考慮下列事項:
- 若要備份輔助資料庫,次要複本必須能夠與主要複本通訊,而且必須是 SYNCHRONIZED 或 SYNCHRONIZING。
- 次要複本不支援差異備份。
- 目前不支援並行備份,例如在次要複本上執行完整資料庫備份時,在主要複本上執行交易記錄備份。
- BACKUP LOG 僅支援一般記錄備份(次要復本上的記錄備份不支援COPY_ONLY選項)。 在任何複本(主複本或次要複本)上所做的記錄檔備份皆可確保記錄檔鏈結的一致性,無論其可用性模式(同步認可或非同步認可)為何。
在 分散式可用性群組中,備份可以在與使用中主要複本相同的可用性群組中的次要複本上,或在任何次要可用性群組的主要複本上執行。 備份無法在次要可用性群組中的次要複本上執行,因為次要複本只會與本身可用性群組中的主要復本通訊。 只有直接與全域主要複本通訊的複本才能執行備份作業。
設定備份作業執行的位置
在次要複本上執行備份,可以將備份工作負載從主要生產伺服器卸載下來,這是一個很大的好處。 不過,在次要複本上執行備份會讓決定是否應該執行備份作業的程序複雜許多。 若要解決這個問題,請依照以下方式設定執行備份作業的位置:
設定可用性群組來指定您想要在哪些可用性複本執行備份。 如需詳細資訊,請參閱 CREATE AVAILABILITY GROUP 或 ALTER AVAILABILITY GROUP 中的AUTOMATED_BACKUP_PREFERENCE和BACKUP_PRIORITY參數。
在每個裝載候選可用性複本之伺服器執行個體上,為每個可用性資料庫建立已編寫指令碼的備份作業。 如需詳細資訊,請參閱在 Always On 可用性群組次要副本 上配置備份的「後續步驟:在次要副本上配置備份之後」一節。