SQL Server Availability Group 資料庫備份注意事項

2021-11-11

筆記 SQL Server Availability Group Database BackUp 的備份方式,以及如何設定主要、複本來進行備份。

SQL Server Logo

說明

右鍵可用性群組並選擇屬性
調整要備份的伺服器

藉由維護計畫紀錄可以確認執行份的方式,會發現 AG 的備份會使用下列 function 來判斷是否適合執行:

SELECT sys.fn_hadr_backup_is_preferred_replica('databaseName')

如果回應為 0 則該資料庫伺服器的執行維護計畫備份資料庫時,會略過備份的進行。

維護計畫紀錄確認執行份的方式

備份方式

可用性群組

  • 備份喜好設定為 「慣用次要」,讓非主要複本進行備份以避免備份時影響效能

主要複本

  • 擔任交易資料庫 (CRUD) 的主要角色
  • 加入維護計畫進行完整備份 (Copy-Only)、交易紀錄備份
  • 備份路徑使用磁帶機再次備份

次要複本

  • 擔任備援與備份工作執行的角色
  • 加入維護計畫進行完整備份 (Copy-Only)、交易紀錄備份
  • 備份路徑使用磁帶機再次備份

💡 次要複本不能進行完整備份,只能進行 Copy-Only 的完整備份,此外次要複本不能進行差異備份。

平常都是由次要複本負責進行備份,包含完整備份與交易紀錄備份,而主要複本的異動會自動同步到次要複本上。當 Failover 發生時,接手的複本會成為主要複本,若次要複本不存在時,會依照喜好設定的 「慣用次要」,由主要複本自行接手資料庫的備份工作。

參考資料

SQL Server AlwaysON 環境的備份方式

Offload supported backups to secondary replicas of an availability group

Offload read-only workload to secondary replica of an Always On availability group

相關連結

SQL Server Integrated Service 初探

SQL Server 閃電般快速查詢指南⚡

SQL Server 周邊工具彙整筆記

SQL Server 學習資源筆記