0

私のシナリオは、2 つの SQL サーバー間でログ配布を構成していて、問題のために復元が数日前に停止したというものです。

保持期間がすでに過ぎており、パージ ジョブによってプライマリ サーバーからログが削除されているため、ログを dr にパッチしてプライマリ サーバーと同期することはできません。

私の質問は、特定の期間、プライマリ SQL サーバーから tlog をバックアップする方法です。たとえば、障害発生時 (10 月 15 日) から現在の時刻 (10 月 17 日午後 10 時) まで手動で呼び出すことができます。

ログ配布構成を削除してやり直す必要があるため、差分バックアップまたは完全バックアップを取得してセカンダリ サーバーに復元したくありません。

4

2 に答える 2

0

残念ながら、データベースの別の完全バックアップをプルして、セカンダリを最初からやり直す必要があります。

おそらく、ログ配布ジョブを無効にし、完全バックアップを実行し、norecovery で復元し、ログ配布ジョブを再度有効にすることができます。私は Red Gate SQL Backup でそれを行いました。完全バックアップは、復元ログ チェーンを壊しません。

于 2014-10-17T21:26:37.727 に答える
0

差分を使用しても、ログ配布が中断されるわけではありません。これは、基本的に次のことを行うことに関する素晴らしい記事です。

  1. セカンダリ サーバーで復元ジョブを無効にします。
  2. プライマリ データベースで差分バックアップを実行します。
  3. その差分をセカンダリ データベースに復元し、NORECOVERY モードで保持することを選択します。
  4. セカンダリ サーバーで復元ジョブを再度有効にします。

復元ジョブは、更新されたデータベースに適用できる適切なログを見つけるのに十分なほどスマートである必要があります。Log Shipping の設定は正常に戻り、期待どおりに動作するはずです。

それがどうなるか教えてください。ありがとう。

于 2014-10-21T16:04:15.640 に答える