我正在研究备份+恢复方案,遇到了一种情况,我无法弄清楚我将如何处理它。
我们有几个数据库,有时可能有 20 到 30 分钟没有任何活动。我们每 15 分钟设置一次事务日志备份。
我的问题是:
那段时间会有任何 TR 日志备份吗?
如果我碰巧恢复了那些事务日志会怎样?
对不起,我尝试在不同的地方和书籍上寻找答案,但找不到。如果有人可以请帮助我。
先感谢您。
我正在研究备份+恢复方案,遇到了一种情况,我无法弄清楚我将如何处理它。
我们有几个数据库,有时可能有 20 到 30 分钟没有任何活动。我们每 15 分钟设置一次事务日志备份。
我的问题是:
那段时间会有任何 TR 日志备份吗?
如果我碰巧恢复了那些事务日志会怎样?
对不起,我尝试在不同的地方和书籍上寻找答案,但找不到。如果有人可以请帮助我。
先感谢您。
如果根本没有活动,就不会有交易。但是将该备份作为备份计划(每 15 分钟一次)的一部分并没有什么坏处。
它看起来像 -
您将能够按顺序恢复它们,或者您也可以跳过它 - 如果日志备份的日志序列号中没有间隙。.
是的,它当然会创建一个事务日志备份文件。备份工作与数据库内部是否有任何活动无关。即使数据库处于空闲状态,里面几乎没有任何内容,如果您有计划的日志备份,它仍然会执行。
你不应该跳过任何文件,因为日志备份是使用 LSN 相互连接的(真的很难知道服务器何时真正空闲,就像 Kin 指出的那样你可以跳过日志备份)并且如果你错过了日志备份文件恢复序列将中断。因此,您需要确保所有 trn 日志备份文件完好无损,以便根据 RPO 和 RTO 进行恢复。如果您错过了日志文件备份,则恢复可能会受到限制,从而导致数据丢失。
对于问题的第二部分。您可以随时按照还原顺序进行操作,例如先还原完整备份,然后再还原所有后续日志备份。如果事务在备份完成之前提交,它将存在于备份文件中。