SQL Server Availability Group 資料庫備份注意事項
2021-11-11
筆記 SQL Server Availability Group Database BackUp 的備份方式,以及如何設定主要、複本來進行備份。
說明
藉由維護計畫紀錄可以確認執行份的方式,會發現 AG 的備份會使用下列 function 來判斷是否適合執行:
SELECT sys.fn_hadr_backup_is_preferred_replica('databaseName')
如果回應為 0 則該資料庫伺服器的執行維護計畫備份資料庫時,會略過備份的進行。
備份方式
可用性群組
- 備份喜好設定為 「慣用次要」,讓非主要複本進行備份以避免備份時影響效能
主要複本
- 擔任交易資料庫 (CRUD) 的主要角色
- 加入維護計畫進行完整備份 (Copy-Only)、交易紀錄備份
- 備份路徑使用磁帶機再次備份
次要複本
- 擔任備援與備份工作執行的角色
- 加入維護計畫進行完整備份 (Copy-Only)、交易紀錄備份
- 備份路徑使用磁帶機再次備份
💡 次要複本不能進行完整備份,只能進行 Copy-Only 的完整備份,此外次要複本不能進行差異備份。
平常都是由次要複本負責進行備份,包含完整備份與交易紀錄備份,而主要複本的異動會自動同步到次要複本上。當 Failover 發生時,接手的複本會成為主要複本,若次要複本不存在時,會依照喜好設定的 「慣用次要」,由主要複本自行接手資料庫的備份工作。
參考資料
Offload supported backups to secondary replicas of an availability group
Offload read-only workload to secondary replica of an Always On availability group