设置:
假设我们有一个处于完全恢复模式的数据库,每晚执行数据库备份、事务日志备份和事务日志收缩。
现在 Transaction Log 在一天中增长如此之快,所以我们需要每 6 小时执行一次 Transaction Log Backup + Transaction Log Shrink 以保持其较小。
问题:
鉴于这些事件的顺序(特别是每六个小时的事务日志备份/收缩),我们是否仍然能够执行“最新”恢复?(即使用上次的DB Backup + Transaction Log获取最新的数据)。
缩小事务日志不应成为您日常工作的一部分。事务日志备份会自动清除日志文件;之后缩小它只会导致它必须再次增长。阅读本文以获取更多信息。
是的,您应该能够使用最新的完整备份和任何后续事务日志备份来执行时间点恢复。比最新的事务日志备份更新的任何内容都需要服务器仍然可以运行以进行尾日志备份
关键点是测试它。除非您从经验中知道可以成功恢复数据,否则备份是不可靠的。这篇文章和那篇文章底部的链接提供了一些关于 SQL 备份策略的有用信息。