SQL Server:在沒有完整備份的前提下做差異備份,居然成功了。能成嗎?(續)

cow977發表於2012-07-17

在另一個庫上執行差異備份,成功執行了,

BACKUP DATABASE [demo]

TO  DISK = N'C:\MyExe\demo.diff'

  WITH  DIFFERENTIAL , NOFORMAT, INIT,

    NAME = N'demo-差異資料庫備份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10

GO

 

已處理百分之 10

已處理百分之 21

已處理百分之 32

已處理百分之 43

已處理百分之 54

已處理百分之 65

已處理百分之 70

已處理百分之 81

已處理百分之 92

已為資料庫 'demo',檔案 'demo' (位於檔案 1 )處理了 144 頁。

已處理百分之 100

已為資料庫 'demo',檔案 'demo_log' (位於檔案 1 )處理了 4 頁。

BACKUP DATABASE WITH DIFFERENTIAL 成功處理了 148 頁,花費 0.644 (1.784 MB/)

 

檢視備份記錄,發現以前做過一次全備,

physical_device_name  backup_set_id  first_lsn           last_lsn

C:\Backup\demo.bak    1              295000000016000037  295000000017800001

C:\MyExe\demo.diff    2              295000000049400001  296000000001600001

C:\MyExe\demo.diff    4              296000000003500115  296000000008400001

checkpoint_lsn        database_backup_lsn        backup_start_date

295000000016000037    0                          2012-03-29 18:48:01.000

295000000049400001    295000000016000037         2012-07-16 22:02:55.000

296000000003500115    295000000016000037         2012-07-17 11:49:03.000

backup_finish_date        type     differential_base_lsn

2012-03-29 18:48:02.000   D        NULL

2012-07-16 22:02:56.000   I        295000000016000037

2012-07-17 11:49:03.000   I        295000000016000037

 

但備份檔案已經不存在,嘗試進行恢復,沒有成功。

RESTORE DATABASE [demotest]

FROM  DISK = N'C:\MyExe\demo.diff'

  WITH  FILE = 1,

  MOVE N'demo' TO N'C:\DATA\demotest.mdf',

  MOVE N'demo_log' TO N'C:\DATA\demotest_1.ldf',  NOUNLOAD,  STATS = 10

GO

 

訊息 3118,級別 16,狀態 1,第 1

資料庫 "demotest" 不存在。RESTORE 只能在還原主檔案的完整備份或檔案備份時建立資料庫。

訊息 3013,級別 16,狀態 1,第 1

RESTORE DATABASE 正在異常終止。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-735674/,如需轉載,請註明出處,否則將追究法律責任。

相關文章