恢复文件组到不同的数据库
答
你所要求的是Piecemeal Restores (SQL Server)
可以恢复primary
+所有readwrite
FG +在你任何的readonly
文件组是在simple
恢复模式,也可以还原primary
+任何其他文件组(S),如果你是在full
恢复模式。
作为第一个文件组恢复始终是primary
文件组,它会取代你的“不同的现有数据库”主数据文件和日志文件(在你的restore
命令你应该使用with move
指向现有的MDF +日志文件),每随后的恢复将会覆盖其他文件,那么“现有”数据库中将没有任何内容,因此恢复到“不同的现有数据库”是没有意义的:您将只能联机恢复您所恢复的文件组,并且数据库将会对“现有数据库”的剩余文件一无所知。因此,它只是恢复到另一个(不存在的)数据库。
这里是simple
恢复模式Example: Piecemeal Restore of Only Some Filegroups (Simple Recovery Model)
为primary
+ readonly fg
还原顺序例子,这里是full
恢复模型Example: Piecemeal Restore of Only Some Filegroups (Full Recovery Model)
你怎么说“不同的现有数据库”的意思的例子?每次恢复都会重新创建恢复的文件,是否意味着您的“不同”数据库具有相同的结构? (我的意思是数据文件的数量及其读取/只读状态? – sepupic
另一个数据库有不同的文件和文件组的编号和名称 –
当你将恢复到该数据库时,它的文件中没有人可以访问。重新写入,并且新恢复的数据库在恢复之前不知道它具有哪些文件,它只会知道原始数据库的备份文件 – sepupic