【问题标题】:Restoring database on SQL Server went wrong在 SQL Server 上恢复数据库出错
【发布时间】:2014-01-28 11:57:33
【问题描述】:

假设我在 SQL Server 上有名为 db1 的数据库。我有每日备份,我想将一个月前的备份恢复到新数据库,这样我就可以恢复一些信息。

我创建了数据库db2,并尝试将db1 备份恢复到新的空db2 数据库。

我收到消息说我选择的备份不包含 db2 备份它开始恢复 db1 本身!!!

所以现在,很长一段时间,db1 旁边有消息(正在恢复...)

如何停止恢复 db,我一开始不想恢复 db1,这就是为什么我选择将备份恢复到 db2 目标。

有没有可能我还有今天的数据库,而不是这个一个月大的数据库?

我仍然无法打开 db1 来查看我在里面有什么,因为它无法访问。

谢谢。

【问题讨论】:

  • 你做日志备份吗?
  • 当您键入:restore database [db1] WITH RECOVERY 时,您的数据库最喜欢恢复联机。但是,这可能是 1 个月大的版本。您在第一句话中提到您每天进行一次完整备份,您不能将今天或昨天的备份恢复到 DB1 吗?至少你失去了一天的价值,而不是 30 天......

标签: sql-server backup restore database-restore


【解决方案1】:

很抱歉,但我确定您使用的是 GUI,而且您在这方面也不是很小心。请使用 GUI 上的查询以获得最大工作量。

现在是你的问题,我不确定你是否已经修复,但网络上没有回复

  1. 现在您丢失了数据库,它没有用了。所以找个最新的备份恢复db1(如果有t-log备份可以使用时间点恢复)

  2. 通过查询使用 30 天前的备份恢复 db2,在恢复中使用移动选项或先创建新的空数据库,然后使用替换选项恢复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多