SQL Server 从备份还原单个表

GWR*_*GWR 20 sql-server-2005 sql-server

在 SQL Server 2005 上,我们每周进行一次完整备份,每晚进行一次增量备份。

我想知道是否可以从备份中恢复单个表,无论是源数据库还是不同的数据库。

我在网上找不到任何明确的答案。

提前致谢。

bob*_*obs 14

您无法将单个表直接从备份恢复到数据库。

您可以将完整备份还原到新数据库,然后将表从那里复制到所需的数据库。

  • 另一种选择是使用第三方工具,例如[Red Gate SQL Backup](http://www.red-gate.com/products/dba/sql-backup/)、[Quest LiteSpeed](http://www .quest.com/litespeed-for-sql-server/) 或 [Idera SQL Safe](http://www.idera.com/SQL-Server/sql-safe-backup/),它们都允许您执行使用本机 SQL 备份进行对象级还原。 (6认同)
  • Red Gate SQL Backup 不再识别压缩的备份文件。只是对所有购买此昂贵 ToolBelt 的人(就像我们所做的那样)的警告,认为您现在拥有一切以备不时之需(就像我们所做的那样),然后发现自己没有任何可以使用的东西(就像我们目前所做的那样)。 (2认同)

Mar*_*son 5

您还可以尝试一些 3rd 方工具,这些工具允许您附加数据库备份并像处理实时数据库一样使用它们。您可以尝试来自 Red Gate 的SQL Virtual Restore或来自 ApexSQL 的ApexSQL Restore或来自 Idera 的SQL 虚拟数据库

所有这些都是商业工具,但您可以找到功能齐全的试用版来完成工作。所有这些的额外好处是,与标准备份还原不同,它们只需要很少的额外空间。

很抱歉缺少所有工具的链接,但由于声誉低,我不能发布多个链接:)

  • 不幸的是,这 3 种产品似乎都已停产 :( (3认同)