如何在 SQL Server 2008 中备份/恢复不包括文件流 varbinary?

如何在 SQL Server 2008 中备份/恢复不包括文件流 varbinary?

生产站点中使用的应用程序使用 SQL Server 2008 作为其 DBMS。

数据库模式使用 Filestream Varbinary 将二进制数据保存在文件系统上,而不是直接保存在 DB 表中。

重点是,有时将生产数据库复制到开发机器上会很有用,主要用于进行故障排除。数据库太大,无法轻松移动,但如果可以移动而不包含文件流 varbinary 字段,那就没问题了。

换句话说,我试图制作一个“不完美”的数据库副本:即,在目标数据库上,可以使用 NULL 值而不是 varbinary。这可能吗?我尝试在 SQL Server Management Studio 上查找该功能,并执行了排除包含文件流 varbinary 的文件组的备份,但我无法恢复:MSSMS 抱怨无法进行恢复,因为备份不完整(当然)。

是否有可能通过某种方式实现我想要做的事情?

答案1

您可以执行零碎恢复。我不确定 SSMS 是否支持它 - 也许这就是您无法点击完成的原因。

但是请注意,在逐块恢复的情况下,尚未恢复的文件组(在您的情况下为文件流)中的数据将不可用(而不是被 NULL 替换)。

相关内容