use*_*718 3 sql-server backup restore sql-server-2017
我有一个使用 SQL Server 2017 的 ASP.NET 应用程序。某处有一个错误导致某些记录被删除,我正在尝试恢复数据并找到错误的原因。我们进行每日备份,我有一个查询来查找哪些记录应该存在但不存在,所以我想遍历并在每个备份上运行查询。备份相当大,但我只需要整个数据库中的 2 个表来进行查询。在一个多月的备份中执行此操作的最有效方法是什么?
我的建议是只恢复整个备份。在我目前的环境中,每隔几个月就会有人不小心搞砸了一些桌子。它只是发生。当然,它总是命中我们最大的数据库。200GB 备份文件,完全恢复时 1+TB。在某处恢复副本、找到我们需要的特定表并更新该特定数据会更容易。整个过程大约需要一个小时左右。我怀疑任何其他解决方案会更快,值得额外的财务成本或增加的复杂性。