web-dev-qa-db-ja.com

プライマリAGとセカンダリAGの両方で行われるOlaバックアップ

ロジックをテストするために、ステージングAG構成でOlaのスクリプトを構成しました。 1週間後に今日バックアップフォルダーを確認したところ、プライマリレプリカとセカンダリレプリカのcopy_onlyバックアップの両方でバックアップが行われていることがわかりました。

バックアップはセカンダリレプリカで行われることになっているというのが私の理解です-そして、AGを「セカンダリを優先する」に設定しました。この2ノードAGのプライマリとセカンダリの両方でバックアップを実行したくありません。これが機能するために何ができますか?お知らせ下さい。

2
user2923332

それを検証します。

  • セカンダリインスタンスのバックアップ優先度が高い
  • セカンダリはどれも除外されていません
  • 同期された(AG内の)データベースを見ている
  • Ola cmd行にOverrideBackupPreferenceが設定されていません

DBNameを確認してください。 sys.fn_hadr_backup_is_preferred_replica とともに @DatabaseNameインスタンスに存在せず、1を返します。これをすべて検証しても両方のレプリカで1を返す場合、問題はOLAスクリプトではなく、AG構成にあります。


コミュニティWikiの回答IanG のコメントから作成

4
Paul White 9

以下を使用して、現在のノードが正しいノードであるかどうかを確認し、正しい場合にのみバックアップを実行します。

SELECT sys.fn_hadr_backup_is_preferred_replica (@DatabaseName)
3
Robert L Davis