创建数据库备份,忽略列

Create database backup, ignore column

我想使用 SSMS 创建数据库备份。 备份文件将是一个.bak文件,但我想忽略某个table中的1列,因为该列不是必需的,但它占了备份大小的95%

列值应全部替换为 0x00(列类型为 varbinary(max),而非 null)。

最好的方法是什么?

仅供参考:我知道如何使用任务 => 备份生成定期备份..

来自 SQL 服务器本机备份,你不能。您必须将数据库还原到其他位置,然后迁移有用的数据。

要做到你所要求的还有很长的路要走。它基本上是创建一个新的还原数据库,删除不需要的数据,然后再次进行新备份。

  1. 创建生产数据库的备份。
  2. 使用新名称在生产环境中本地恢复备份
  3. 0x00
  4. 更新列
  5. 收缩数据库(收缩在进行恢复时很有用。这不会减小 bak 文件的大小)
  6. 对新数据库进行备份(同时使用备份压缩来进一步减小大小)
  7. Ftp bak 文件

如果您只需要几张表,您可以使用 bcp,但这看起来不符合您当前的要求。

您可以创建不带列的 table 的副本,并使用文件组 https://msdn.microsoft.com/en-us/library/ms191539(SQL.90).aspx

进行备份