mysql中什么机制保证宕机数据恢复

MySQL 通过多种机制来保证在宕机或意外崩溃时数据的完整性和可恢复性。这些机制主要包括 事务日志崩溃恢复 和 数据持久化 等。以下是 MySQL 中保证数据恢复的核心机制:


1. 事务日志(Transaction Log)

事务日志是 MySQL 实现数据恢复的核心机制之一,主要包括 Redo Log(重做日志) 和 Undo Log(回滚日志)

1.1 Redo Log(重做日志)
  • 作用:记录所有对数据的修改操作(物理日志),用于在崩溃后恢复未写入磁盘的数据。

  • 特点

    • Redo Log 是顺序写入的,性能较高。

    • 即使数据库崩溃,也可以通过 Redo Log 重放操作,恢复数据。

  • 工作流程

    1. 当执行写操作(如 INSERTUPDATEDELETE)时,MySQL 会先将修改记录到 Redo Log 中。

    2. 然后将修改应用到内存中的缓冲池(Buffer Pool)。

    3. 最后,MySQL 会在合适的时机将缓冲池中的数据刷新到磁盘ÿ

你可能感兴趣的:(mysql,数据库)