线下数据库report
线上数据库new_Report在差异还原的时候怎么做?因为我在做完整备份还原时候是用如下语句还原:USE master
Exec  KillSpByDbName  'new_Report' 
RESTORE DATABASE new_Report
   FROM DISK = 'D:\backup\report.bak'
   WITH MOVE 'report' TO 'D:\DataBases\new_Report\new_Report.mdf', 
   MOVE 'report_log'     TO 'D:\DataBases\new_Report\new_Report_log.ldf',
STATS = 10, REPLACE
GO碰到restore database database_name from disk='差異備份路徑下的文件名稱' with recovery ,就不晓得写了。
因为上面的restore语句为默认数据库是同一个库名。哪位帮支技招。

解决方案 »

  1.   

    从备份中还原 
    ------------------------------------------------------------------------- 
    restore headeronly from bak1 
    restore database d1 from bak1 with file=2        --从完全备份中恢复 
    ---------------------------------------------------------------------- 
    restore headeronly from bak2              --从差异备份中恢复 
    restore database d2 from bak2 with file=1,norecovery    
    restore database d2 from bak2 with file=5,recovery 
      

  2.   

    restore database 
    database_name 
    from disk='差異備份路徑下的文件名稱' 
    with norecovery ?
      

  3.   

    B. 还原完整数据库备份和差异备份
    以下示例还原完整数据库备份后还原差异备份。另外,以下示例还说明如何还原媒体上的另一个备份集。差异备份追加到包含完整数据库备份的备份设备上。 复制代码 
    RESTORE DATABASE MyAdvWorks
       FROM MyAdvWorks_1
       WITH NORECOVERY
    RESTORE DATABASE MyAdvWorks
       FROM MyAdvWorks_1
       WITH FILE = 2