我有:

SQL Server 2008

数据库名称:database1

大约一个月前,我从“database1”进行了备份。现在,不知何故,“database1”在某些表中被弄乱了。

所以我只想从上次备份中恢复那些表。

我正在尝试创建另一个名为“database2”的数据库并使用旧备份对其进行还原。

我害怕从备份文件中恢复,这可能会在“database1”中恢复,我只想在“database2”(这是新的)中重新存储

最佳答案

这是使用 T-SQL 可以帮助您的地方。

  • 执行“restore filelistonly from disk = 'your backup file here'” 这将从备份文件中获取数据库的逻辑文件列表及其物理路径。
  • 根据上面得到的信息,执行“restore database database2 from disk = 'your backup file here' with move 'logical file 1' to 'physical file name 1', move 'logical file 2' to 'physical file name 2 ’,……”。确保您在此处提供的物理路径未被使用。
  • 关于sql-server - 使用不同名称在同一台电脑上恢复 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5228597/

    10-16 11:51
    查看更多