2010-05-28 96 views
2

我有一個數據庫,我做了2天前的第一個備份。 然後昨天我花了整整一個添加新記錄。 今天早上我跑了一個備份,(但我選擇追加到現有的備份集)如下圖所示。選擇追加到現有的備份,而不是覆蓋

我剛剛運行了一次恢復,發現它從昨天就清除了我的所有數據,並從2天前的備份中恢復了它。 不是早上備份的版本。

我壓縮此備份文件是安全的。

我在DB改變了一些數據,然後我又跑回來了,但這次我選擇「覆蓋所有現有備份集」

現在,當我恢復它的分貝似乎恢復數據從備份正確我想我在這裏學到了一個教訓,如果我錯了,正確的

我的問題是,我失去了整整一天的工作?

我仍然有今天上午的備份.bak文件安全的zip。 無論如何,我可以恢復是否有正確的數據?

alt text http://img62.imageshack.us/img62/1934/backup1.gif

回答

5

好消息是你沒有(或至少不應該)失去了你的工作。通過選擇「append」選項(這是默認行爲),發生的所有事情都是最近一次備份被追加到最後一次備份的末尾。因此,在同一個備份文件中,您有2個備份。

從備份文件還原時,如果通過GUI執行此操作,則應該選擇要還原的特定備份集 - 並且應該有兩個可從中還原的備份集。

如果您是通過T-SQL這樣的恢復命令看起來有些像:

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

這裏作爲「FILE = 2」選項,指定是要恢復其備份集的關鍵。

希望可以幫助您恢復數據。

+0

是的,我發現Red Gate Data Compare允許您比較備份。然後選擇備份內的備份集。歡呼 – aron 2010-06-05 12:35:47

+0

這發生在我身上,但我沒有看到GUI選項。我只能使用您提供的命令(FILE = 2,如上所述)恢復數據庫。謝謝! – Jake 2016-10-25 18:21:31

相關問題