我正在使用ExpressMaint和 Windows 计划任务创建一些 MS SQL Server 2008 R2 Express 数据库的每周完整备份和每日差异备份
每周满
expressmaint -S (local)\SQLExpress -D ALL -T DB -R D:\Backup\Reports -RU WEEKS -RV 1 -B D:\Backup\Data -BU WEEKS -BV 4 -V -C
每日差异
expressmain -S (local)\SQLExpress -D ALL -T DIF -R D:\Backup\Reports -RU WEEKS -RV 1 -B D:\Backup\Data -BU days -BV 7 -V -C
当我将这些恢复到某个点时,我必须单独恢复每个备份。有什么方法可以将一系列备份链接到一个还原中,然后以正确的顺序重新播放?
当我尝试这个时,我得到了错误
执行 Transact-SQL 语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)
附加信息:
“C:\Foo\Bar_FullBackup_20110130_2346.bak”上加载的媒体被格式化为支持 1 个媒体系列,但根据备份设备规范,预计会有 2 个媒体系列。RESTORE HEADERONLY 异常终止。(Microsoft SQL Server,错误:3231)
如需帮助,请单击: http: //go.microsoft.com/fwlink ?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600&EvtSrc=MSSQLServer&EvtID=3231&LinkId=20476
编辑
当您右键单击数据库时,我正在使用任务菜单中的还原对话框。从那里,我选择“从设备恢复”并添加我希望从中恢复的 .bak 文件。
如果我只添加一个 .bak 文件,我没问题,如果我添加多个文件,我会收到上面的错误。
使用 SSMS,您不能在一个操作中链接备份的还原。您将不得不进行多次恢复。您将希望使用 T-SQL 以提高效率。
有关 RESTORE 的更多信息:http: //msdn.microsoft.com/en-us/library/ms186858.aspx
--恢复最近的完整备份
--恢复最近的差异备份
--恢复在最近一次差异备份之后进行的所有事务日志备份
. . . . .
您正在尝试从设备恢复,但您真正想要做的是在 SSMS 中指定“从数据库”选项。GUI 应该会显示可用的备份文件,您可以选择完整文件和差异文件。