我是一个新的SQL服务器的DBA。目前,我正在了解SQL server上的filestream。因此,我试图只将filestream文件组还原到其他数据库,但我得到了一条错误消息:
执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)设备‘C:\data\新文件夹\FSbackup.bak’上的文件1中没有备份文件'testdb1‘。无法从此备份集还原文件。还原数据库正在异常终止。(Microsoft SQL Server,错误: 3144)
是否可能只将FILESTREAM还原到其他数据库,或者只将filestream的旧版本还原到filestream的当前数据库?
发布于 2019-09-06 15:06:53
因此,我试图只将filestream文件组还原到其他数据库,但是我得到了一条错误消息。
正如笑维吉尔最初在评论中提到的那样,您的问题在下面这个巨大的堆栈溢出帖子中得到了回答:将文件组还原到不同的数据库
答案的要点是,始终必须从使用主文件组还原数据库开始。然后,您可以在此之后恢复其他文件组(如filestream )。这被称为“零敲碎打的恢复”,是在文档中描述。
是否可以仅将filestream还原到其他数据库?
不,如上所述,它需要与主文件组一起恢复。
还是只将FILESTREAM的旧版本还原到filestream的当前数据库?
蒂博尔在评论中对此部分做出了回应。基本答案是“不”。这是因为数据库恢复的方式--您无法恢复来自不同时间点的数据库的不同部分。
作为附带说明,有一项专门针对文件组的限制:
如果部分恢复序列排除任何FILESTREAM文件组,则不支持实时恢复。
https://dba.stackexchange.com/questions/247035
复制相似问题