回滚完整数据库一小时

4

今天早上我们遇到了一些问题,需要将数据库回滚大约一个小时。请问这是否可行,如何操作?

该数据库是Microsoft SQL 2005。


未来建议在事故发生之前考虑备份解决方案。我希望这个数据库不重要,否则某人就会陷入麻烦了... - Sakkle
3个回答

3
  1. 找到数据库的上一个完整备份(BF1)。
  2. 备份日志文件(BL1)。
  3. 对数据库进行完整备份(BF2)。如果以下步骤出错,这一步备份是非常有用的。
  4. 恢复先前的完整备份(BF1),使用NORECOVERY选项。
  5. 使用RECOVERY选项恢复日志文件备份(BL1),并指定要恢复的时间点。

当恢复模式设置为简单时,这是否可行? - Zooking

1
  1. 选择您的数据库。
  2. 然后选择任务/还原/数据库。
  3. 在还原数据库对话框中,选择时间轴选项。
  4. 输入您想要还原数据库的时间。
  5. 点击确定。
  6. 再次点击确定。
  7. 您的数据库已成功更新。

0

经过一些调查,似乎由于我们的数据库RECOVERYMODEL设置为SIMPLE,无法进行回滚操作。

如果数据库使用完整恢复模型或批量日志恢复模型进行设置,那么这将更加容易。


我想,如果有什么“好消息”的话,那就是如果再次发生这种情况,你会知道该怎么做... - Mike Woodhouse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接