将文件组还原到其他数据库

时间:2017-09-14 00:03:01

标签: sql-server backup restore filegroup

我有一个包含5个文件组的SQL服务器数据库我想备份2个文件组(一个包含文件流),并将它们还原到不同的现有数据库。

1 个答案:

答案 0 :(得分:1)

您要问的是Piecemeal Restores (SQL Server)

您可以在primary恢复模式中恢复readwrite +所有readonly fg +任何simple个文件组,或者您可以恢复primary +任何如果您在full恢复模型中,则使用其他文件组。

由于要恢复的第一个文件组始终是primary文件组,它将替换“不同的现有数据库”主数据文件和日志(在restore命令中,您应该使用with move指向你现有的mdf +日志文件),每次后续恢复都会覆盖其他文件,你的“现有”数据库中什么都没有,所以没有意义恢复到“不同的现有数据库”:你将能够带来只联机您恢复的文件组,数据库对“现有数据库”的剩余文件一无所知。所以它只是恢复到另一个(不存在的)数据库。

以下是primary恢复模式中readonly fg + simple的恢复序列示例Example: Piecemeal Restore of Only Some Filegroups (Simple Recovery Model)

以下是full恢复模式Example: Piecemeal Restore of Only Some Filegroups (Full Recovery Model)

的示例