INDEX
- §1 什么是 binlog
- §2 作用
- §3 数据恢复
- §4 主从复制
§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 thread
将binlog
的增量传给从库 - 从库记录操作到
relay log
作为缓冲 - 从库
sql thread
从relay log
中拉取 binlog 写入从库