2

データベースがあり、2 日前に最初のバックアップを作成しました。それから昨日、私は新しいレコードを追加するのに丸ごと費やしました. 今朝、下の図のようにバックアップを実行しました(ただし、既存のバックアップ セットに追加することを選択しました)

復元を実行したところ、昨日のすべてのデータが消去され、2 日前のバックアップから復元されたことがわかりました。今朝のバックアップのバージョンではありません。

安全のために、このバックアップ ファイルを圧縮しました。

DB の一部のデータを変更した後、再度バックアップを実行しましたが、今回は「既存のすべてのバックアップ セットを上書きする」を選択しました

データベースを復元すると、バックアップからデータが正しく復元されるようです。 私はここで教訓を学んだと思います。間違っていたとしても正しいです

私の質問は、私は丸一日の仕事を失いましたか?

今朝のバックアップ .bak ファイルを zip に安全に保管しています。正しいデータを使用して復元できる方法はありますか?

代替テキスト http://img62.imageshack.us/img62/1934/backup1.gif

4

1 に答える 1

6

幸いなことに、作業内容を失うことはありませんでした (または、少なくとも失われるべきではありませんでした)。「追加」オプション (デフォルトの動作) を選択すると、最後のバックアップの最後に最新のバックアップが追加されました。したがって、同じバックアップ ファイルに 2 つのバックアップがあります。

バックアップ ファイルから復元する場合、GUI を使用して復元する場合は、復元する特定のバックアップ セットを選択するオプションが表示されます。復元できるバックアップ セットは 2 つあるはずです。

T-SQL を使用してこれを行っていた場合、復元コマンドは次のようになります。

RESTORE DATABASE [my_db] FROM  DISK = N'C:\my_db.bak' WITH  FILE = 2...

ここで重要なのは、復元するバックアップセットを指定する「FILE = 2」オプションです。

データを取り戻すのに役立つことを願っています。

于 2010-05-29T23:53:03.833 に答える