0

私は以下の運動に取り組んでいます。答えは「最新の完全バックアップを復元してから、最新の差分バックアップを復元する」だと思っていたでしょう。

ただし、与えられた答えは、「最新の完全バックアップを復元し、最新の差分バックアップを復元します。次に、最新の差分バックアップから障害発生前に取得された各ログ バックアップを復元します」です。

シンプル モードでトランザクション ログのバックアップが作成されていないため、これは正しいとは思いませんでしたか?

ありがとう!

シナリオ: データベースは単純復旧モデルを使用しています。完全なデータベース バックアップは、毎日 01:00 です。差分バックアップ 毎日 13:00。

問題: 差分バックアップが失敗します。その後、データベースは 14:00 に失敗します。データベースを復元し、データ損失を最小限に抑える方法は?

4

2 に答える 2

1

どちらの答えも間違っています: あなたと彼らの答えです。

1 つの点については正しいです。SQL Server では、"単純な" 復旧モデルに設定されたデータベースでは、ログ バックアップを作成することさえできません。

ログバックアップが存在できない場合、「各ログバックアップを復元する」と表示されているため、彼らの答えは正しくありません。ただし、完全バックアップ以降に差分バックアップが1つしかなく、その差分バックアップが失敗したため、答えも正しくありません。

つまり... 本当の答えは次のとおりです。
(1) 障害が発生したデータベースのバックアップを作成してみてください。
これで事態が悪化することはありません。成功すれば、後で非常に役立つ可能性があります。(非常に重要な情報が含まれている場合は、後で別の環境に復元してみて、その情報を復元できるかどうかを確認してください。)

(2) 最新の完全バックアップから復元します。

質問?

于 2013-10-23T14:56:22.217 に答える
0

シナリオ: データベースは単純復旧モデルを使用しています。完全なデータベース バックアップは、毎日 01:00 です。差分バックアップ 毎日 13:00。

問題: 差分バックアップが失敗します。その後、データベースは 14:00 に失敗します。データベースを復元し、データ損失を最小限に抑える方法は?

この場合、最善の方法は、データベースの完全バックアップを 01:00 に復元することです。

RESTORE DATABASE database FROM DISK = 'D:/FULL' WITH NORECOVERY, REPLACE

そのため、差分バックアップが失敗し、それを復元する機会がありません。それ以外の場合は、完全バックアップの後の次のステップは、差分バックアップの復元 (13:00) になります。

RESTORE DATABASE database FROM DISK = 'D:/FULL' WITH RECOVERY

あなたの場合、最後の完全バックアップ 01:00 以降のすべての変更が失われます。

于 2015-11-30T09:51:54.390 に答える