还原数据库报错:媒体集有2个媒体族,但只提供了一个,必须提供所有成员

还原数据库报错:媒体集有2个媒体族,但只提供了一个,必须提供所有成员,第1张

使用 FILE 和 FILEGROUP 语法还原

以下示例还原名为 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

不用重新备份数据库,

还原的时候,一定要把你备份填写的路径(两个,还有一个默认路径下的文件)下生成的文件都拿过来,然后用这两个文件进行还原,只用其中一个文件还原,就会报告这个错误


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10040407.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存