以下示例还原名为 MyDatabase 的数据库,该数据库有两个文件、一个辅助文件组和一个事务日志。 数据库使用完整恢复模式。
该数据库备份是名为 MyDatabaseBackups 的逻辑备份设备上的媒体集中的第九个备份集。 下一步,通过使用 WITH NORECOVERY 来还原在 MyDatabaseBackups 设备上的后续三个备份集(10、11 和 12)中的三个日志备份。 还原最后一个日志备份之后,应当恢复数据库。
注意:
恢复应当作为单独的步骤执行,以减少在还原所有日志备份之前太早进行恢复的可能性。
在 RESTORE DATABASE 中,请注意有两种 FILE 选项类型。 在备份设备名称前面的 FILE 选项用于指定要从备份集还原的数据库文件的逻辑文件名;例如,FILE = 'MyDatabase_data_1'。 此备份集不是媒体集中的第一个数据库备份;因此,应当通过在 WITH 子句中使用 FILE 选项(即 FILE=9)来指示它的媒体集位置。
复制代码
RESTORE DATABASE MyDatabase
FILE = 'MyDatabase_data_1',
FILE = 'MyDatabase_data_2',
FILEGROUP = 'new_customers'
FROM MyDatabaseBackups
WITH
FILE = 9,
NORECOVERY
GO
-- Restore the log backups.
RESTORE LOG MyDatabase
FROM MyDatabaseBackups
WITH FILE = 10,
NORECOVERY
GO
RESTORE LOG MyDatabase
FROM MyDatabaseBackups
WITH FILE = 11,
NORECOVERY
GO
RESTORE LOG MyDatabase
FROM MyDatabaseBackups
WITH FILE = 12,
NORECOVERY
GO
--Recover the database:
RESTORE DATABASE MyDatabase WITH RECOVERY
GO
不用重新备份数据库,还原的时候,一定要把你备份填写的路径(两个,还有一个默认路径下的文件)下生成的文件都拿过来,然后用这两个文件进行还原,只用其中一个文件还原,就会报告这个错误
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)