线下数据库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语句为默认数据库是同一个库名。哪位帮支技招。
线上数据库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语句为默认数据库是同一个库名。哪位帮支技招。
-------------------------------------------------------------------------
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
database_name
from disk='差異備份路徑下的文件名稱'
with norecovery ?
以下示例还原完整数据库备份后还原差异备份。另外,以下示例还说明如何还原媒体上的另一个备份集。差异备份追加到包含完整数据库备份的备份设备上。 复制代码
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH NORECOVERY
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH FILE = 2