web-dev-qa-db-ja.com

SQL 2005の差分バックアップが失敗しました-完全バックアップは存在しませんか?

SQL 2005 SP 2台のサーバーが毎日22:00に完全バックアップを実行し、4時間ごとに差分バックアップを実行し、30分ごとにログバックアップを実行するメンテナンスプランを実行しています。このプランはすべてのシステムをバックアップします。 &ユーザーデータベース(すべてのユーザーDBは完全復旧モードです)完全バックアップとログバックアップはすべて完了し、問題なく検証されます-いくつかのテスト復元を実行してこれを確認しました。毎朝、diffバックアップは2つのデータベースからエラーをスローします。完全バックアップは存在しません。

このエラーが発生するのは常に同じ2つのデータベースです。他のすべてのデータベースは問題ありません。手動で完全バックアップを再度実行すると、差分は翌朝まで正常に実行されます。

問題は、Baculaを使用してサーバーを管理している会社によって深夜に実行されるVSSバックアップにあるとかなり確信しています。 SQLログでは、Vaculaが実行されている場合にのみ、VSSがシステムDBとこれら2つのデータベースをフリーズ/解凍していることがわかります。

とにかくSQLバックアップファイルを取得しているので、ホスティング会社にジョブ内のDBのバックアップを停止させることはできますが、なぜこれが発生しているのかを知りたいだけです。私がチェックしたすべてのオプションは、問題なく完了したものと同じであるため、これら2つのデータベースの違いは何でしょうか。問題なく実行されている別のサーバーで同じプランを設定しています。

ありがとう、クリス。

3
Chris W

これらの2つのデータベースのみ(およびこのサーバーのみ)でこれが発生する理由について明確な答えには達していませんが、完全バックアップ(SQL)が直後に発生するように、すべてのバックアップ時間を再調整することにしました。 Baculaバックアップが実行されるため、誤って設定されているフラグをリセットできます。この方法で数日間問題なく実行されています。

0
Chris W

22:00にフルバックアップを実行するジョブのジョブ履歴を確認する必要があると思います。警告が表示され、一部のデータベースバックアップがスキップされる可能性があります。その場合、または完全バックアップがない2つのデータベースでは、完全バックアップがスケジュールされていません。また、完全バックアップジョブの期間も確認してください。完全バックアップが完了する前にCoのBaculaバックアップが開始されると、実際に問題が発生する可能性があります(ただし、データベースの完全バックアップに2時間かかるのは少し極端です)。とにかく、メッセージは明示的であり、何らかの理由で、これら2つのデータベースでは完全バックアップが実行されません。

1
Paul

すべてのデータベースが完全復旧モードで実行されていますか? VSSバックアップは、完全リカバリか単純リカバリかによって動作が異なる場合があります。

差分バックアップを実行した後、完全バックアップを実行する前にVSSバックアップが実行されている場合は、これが問題です。差分を機能させるには、最後の完全バックアップが必要です。

私が見るあなたのオプションは次のとおりです:

  1. SQL VSS Writerサービスを無効にして、バックアップチェーンを切断しているサードパーティのバックアップを停止します
  2. 組み込みの管理者グループをSQLServer sysadminサーバーの役割から削除します(そこに別のユーザーがいること、またはsaパスワードがあることを確認してください)。これにより、SQLVSSサービスがSQLにアクセスしてこれらのバックアップを実行する機能が無効になります。
  3. それを無視して、代わりに使用しているログバックアップの使用を開始してください。最後の完全バックアップからカバーするのに十分な量を保持していることを確認してください。
0
Nick Kavadias