创建数据库备份,忽略列
Create database backup, ignore column
我想使用 SSMS 创建数据库备份。
备份文件将是一个.bak文件,但我想忽略某个table中的1列,因为该列不是必需的,但它占了备份大小的95%
列值应全部替换为 0x00(列类型为 varbinary(max),而非 null)。
最好的方法是什么?
仅供参考:我知道如何使用任务 => 备份生成定期备份..
来自 SQL 服务器本机备份,你不能。您必须将数据库还原到其他位置,然后迁移有用的数据。
要做到你所要求的还有很长的路要走。它基本上是创建一个新的还原数据库,删除不需要的数据,然后再次进行新备份。
- 创建生产数据库的备份。
- 使用新名称在生产环境中本地恢复备份
- 用
0x00
更新列
- 收缩数据库(收缩在进行恢复时很有用。这不会减小 bak 文件的大小)
- 对新数据库进行备份(同时使用备份压缩来进一步减小大小)
- Ftp bak 文件
如果您只需要几张表,您可以使用 bcp
,但这看起来不符合您当前的要求。
您可以创建不带列的 table 的副本,并使用文件组 https://msdn.microsoft.com/en-us/library/ms191539(SQL.90).aspx
进行备份
我想使用 SSMS 创建数据库备份。 备份文件将是一个.bak文件,但我想忽略某个table中的1列,因为该列不是必需的,但它占了备份大小的95%
列值应全部替换为 0x00(列类型为 varbinary(max),而非 null)。
最好的方法是什么?
仅供参考:我知道如何使用任务 => 备份生成定期备份..
来自 SQL 服务器本机备份,你不能。您必须将数据库还原到其他位置,然后迁移有用的数据。
要做到你所要求的还有很长的路要走。它基本上是创建一个新的还原数据库,删除不需要的数据,然后再次进行新备份。
- 创建生产数据库的备份。
- 使用新名称在生产环境中本地恢复备份
- 用
0x00
更新列
- 收缩数据库(收缩在进行恢复时很有用。这不会减小 bak 文件的大小)
- 对新数据库进行备份(同时使用备份压缩来进一步减小大小)
- Ftp bak 文件
如果您只需要几张表,您可以使用 bcp
,但这看起来不符合您当前的要求。
您可以创建不带列的 table 的副本,并使用文件组 https://msdn.microsoft.com/en-us/library/ms191539(SQL.90).aspx
进行备份