上書きする代わりに、既存のバックアップの追加を選択します
-
05-10-2019 - |
質問
データベースがあり、2日前に最初のバックアップにしました。それから昨日、私は完全なレコードを追加しました。今朝、私はバックアップを実行しました、 (しかし、既存のバックアップセットへの追加を選択しました) 下の写真のように。
復元を実行したばかりで、昨日からすべてのデータを一掃し、2日前のバックアップから復元したことがわかりました。 今朝のバックアップのバージョンではありません。
このバックアップファイルを安全にしました。
私はDBのいくつかのデータを変更してから、再びバックアップを実行しましたが、今回は選択しました 「既存のすべてのバックアップセットを上書きする」
DBを復元すると、バックアップからデータが復元されているようです 正しく. 私が間違っている場合、私はここで正しくレッスンを学んだと思います
私の質問は、私は一日中仕事を失いましたか?
私はまだ今朝のバックアップ.bakファイルがzipで安全です。とにかく私は適切なデータを復元できることはありますか?
解決
良いニュースは、あなたが仕事を失っていなかった(または少なくともそうすべきではない)ことです。 「追加」オプション(デフォルトの動作)を選択することにより、最新のバックアップが最後のバックアップの最後に追加されただけでした。したがって、同じバックアップファイルには2つのバックアップがあります。
バックアップファイルから復元する場合、GUIを使用してこれを行っている場合は、復元する特定のバックアップセットを選択するオプションを取得する必要があります。また、復元できる2つのバックアップセットが必要です。
T-SQLを介してこれを行っていた場合、復元コマンドは次のようになります。
RESTORE DATABASE [my_db] FROM DISK = N'C:\my_db.bak' WITH FILE = 2...
ここでのキーは、復元するバックアップセットを指定する「ファイル= 2」オプションです。
それがあなたがあなたのデータを取り戻すのに役立つことを願っています。