Microsoft SQL Server 备份:将数据恢复到一个表

Microsoft SQL Server 备份:将数据恢复到一个表

有没有更简单的方法将数据恢复到 MSSQL 服务器中的单个表,而不是关闭数据库并恢复整个数据库?

答案1

有第三方产品,适用于 SQL Server 的 LiteSpeed,它提供了对象甚至行级恢复的功能。

答案2

您可以将数据库从备份文件恢复到同一台服务器或不同服务器上的另一个数据库名称,然后复制数据。

如果数据库北风, 就像是:

RESTORE DATABASE NorthwindTemporary
FROM DISK="D:\Backups\NorthwindBackup.bak"
WITH MOVE 'Northwind_Log' TO 'D:\SQL\NorthwindTemporary.ldf',
     MOVE 'Northwind_Data' TO 'D:\SQL\NorthwindTemporary.mdf'

StackOverflow:如何从 SQL Server 2005 备份中恢复单个表?

答案3

SQL Server 无法执行表级备份或恢复,但你可以备份和恢复数据库中的文件

最好的办法可能是将整个备份恢复为临时数据库,然后将所需的数据复制到主数据库。

类似的工具RedGate 的 SQL 数据比较适合同步数据。

答案4

更好的选择是从第一个原始数据库生成脚本,并选择 1 个表和脚本数据。然后在您的数据库(您只想恢复 1 个表)上执行此脚本。

如果您无权访问原始数据库,则将备份恢复到新数据库,从那里创建生成脚本..脚本,然后删除新数据库。

相关内容