我有一个包含5个文件组的SQL服务器数据库我想备份2个文件组(一个包含文件流),并将它们还原到不同的现有数据库。
答案 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)