首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >完全备份之后,系统如何知道要从事务日志备份还原哪些事务?

完全备份之后,系统如何知道要从事务日志备份还原哪些事务?
EN

Database Administration用户
提问于 2018-10-10 13:19:54
回答 1查看 2K关注 0票数 1

完全备份不会截断事务日志文件。

假设以下场景为

  1. 上午6点完全备份
  2. 上午10时TLog备份
  3. 下午1时完全备份
  4. 下午6点TLog备份
  5. 在下一秒立即崩溃(因此不需要尾日志备份)

还原步骤:

  • 从第3点恢复完全备份(包含下午1点的数据)
  • 然后,从步骤4恢复tlog备份(包含从上午10点到下午6点的日志)

问题

  • 在恢复过程中,系统如何知道只需要在数据库上重放日志文件的某些部分(post 1 1PM 不包括上午10时至下午1时)?
  • 它是否检查事务日志备份中的时间戳以将其与完全备份进行比较?还是检查LSN?

附加场景

类似地,在另一个场景中,假设我们在上午10时执行完全备份,然后在下午12时进行事务日志备份事务日志将有所有事务-直到下午12点(甚至在上午10点之前,假设db在上午10点之前就存在,并且之前没有事务日志备份)。

现在,当我们还原完全备份,然后应用事务日志备份时,系统如何知道只需要重放日志post 10 to中的事务?因为上午10点之前的所有内容都已经存在,作为完整备份恢复的一部分。是通过时间戳还是LSN检查的?

EN

回答 1

Database Administration用户

发布于 2018-10-10 13:27:04

在恢复过程中,系统如何知道只需要重放日志文件的某些部分(下午1点后不包括上午10时至下午1时)?

每次还原操作都会将数据库留在某些LSN上。在还原日志备份时,将跳过LSN小于正在还原的数据库的任何日志记录。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/219758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档