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

fdi*_*rre 6 filestream sql-server-2008 database-backup

生产站点中使用了一个应用程序,该应用程序使用 SQL Server 2008 作为其 DBMS。

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

关键是时不时在开发机器上复制生产数据库会很有用,主要是为了进行故障排除。数据库太大了,无法轻松地移动它,但是如果可以移动它而忽略文件流 varbinary 字段就可以了。

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

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

小智 1

您可以执行逐步恢复。我不确定 SSMS 是否支持它 - 也许这就是您无法点击进入的原因。

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