昨天我犯了一个严重的错误¹:恢复错误的数据库。
背景(您可以跳过本节):
我右键单击Test数据库并像往常一样进入“恢复数据库”部分。然后,在为源选择媒体(文件)时,我浏览了我最新的生产数据库备份(在上午 01:00 执行)。这不是一个错误。我确实需要有关于测试数据库的最新信息才能......测试。
但是,只要我在“添加媒体”对话框上点击“确定”,SSMS 就会检测到我的备份是从生产数据库制作的,并“悄悄地”更改了“目的地”字段以反映这一点。直到为时已晚,我才意识到这一点。从上午 1 点到下午 6 点 30 分的所有数据库更改都丢失了。
经过几个小时的挣扎,我如何接近我的经理并传达这些不愉快的消息,我决定尽我所能以任何可能的方式修复损害,并且在某种程度上,我幸运地成功了。
现在,采取的步骤:
现在,我对它的工作感到宽慰,但正如预期的那样,我的所有表都包含截至下午 6:29 的记录,而其他所有内容都丢失了。这是一个拥有 100 多个表的大型数据库,手动检查和插入所有内容需要数天时间。
问题:是否可以仅“恢复”出现在我最新备份中的丢失记录,但不能“恢复”我当前状态数据库中的丢失记录?如果是这样,需要哪些步骤?
¹ “我担心不像你那么严重” -贝恩
编辑回应詹姆斯·安德森的担忧: