我有一个完全恢复模式的数据库。
完全备份配置为每个周日运行,日志备份每天运行。
日志备份文件在30天后被销毁。完全备份将在6个月后销毁。
据我所知,为了在过去30天内恢复到某个时间点,我可以在时间恢复所需点之前的星期日应用最新的完全备份,然后应用日志备份并指定恢复到的时间。
然而,假设我必须恢复到第40天的时间点。没有日志备份,因为它们在30天后被删除。我每周只能备份一次。时间点恢复是否可能只使用第40天之后的星期日的全部备份?
发布于 2022-01-16 14:11:11
正如已经回答的那样:不,除了日志备份之外,您不能对任何东西进行实时恢复。我只想在已经提供的答复和评论中添加几个小细节:
还原数据库命令有一个STOPAT选项。但这不允许您在某个时候停止(就像对RESTORE日志命令一样)。只有这样,MSSQL才能给您一个“早期错误”,您是否可以在此完整备份之前的某个时间停止。也就是说,想象一下下面
现在假设您尝试还原2并指定STOPAT 13:00。不行,您需要从前面的完整备份开始。通过指定您打算在13:00停止,Server现在可以在上面的还原2中给出一个错误,这样您就不会浪费时间来恢复这个完整备份、一堆日志备份,然后在还原最后一次日志备份时看到该错误。
另一个细节是,还原完整(或差异)备份时,数据库的状态是从backup命令的末尾,而不是从开始。也就是说,启动一个备份02:00并在02:15结束。恢复此备份,恢复数据库的状态将从大约02:15开始。
https://dba.stackexchange.com/questions/306104
复制相似问题