数据库 | Mysql - [binlog]

@

§1 什么是 binlog

Mysql server 的日志文件
自动开启

§2 作用

  • 数据恢复
  • 主从复制

§3 数据恢复

实际场景

  • 01.00:数据全量备份
  • 08.00:数据丢失(比如被人误删)
  • 09.00:故障发现

前提

  • 必须有全量数据备份
  • 必须开启 binlog

处理流程

  • 必要的汇报工作
  • 恢复 01.00 的数据,全量备份的数据一般非常安全
  • 恢复 01.00 - 08.00 的数据
    • 需要排除有问题的操作
  • 恢复 09.00 的数据

需要注意上述步骤有序,乱序恢复可能导致数据错误或不能恢复

§4 主从复制

在这里插入图片描述

  • 主库写入数据
  • 主库 binlog 增加对应内容
  • 从库 IO 线程去主库拉取数据
  • 主库通过 log dump threadbinlog 的增量传给从库
  • 从库记录操作到 relay log 作为缓冲
  • 从库 sql threadrelay log 中拉取 binlog 写入从库
posted @ 2025-05-21 10:42  问仙长何方蓬莱  阅读(12)  评论(0)    收藏  举报