一、什么是 binlog 日志

MySQL 的二进制日志 binlog 可以说是 MySQL 最重要的日志,它记录了所有 DDL 和 DML 语句(除了select 语句),以事件形式记录,还包含语句所执行的消耗时间,MySQL 的二进制日志是事务安全型的。
万一遇到数据丢失的紧急情况下,可以使用 binlog 日志进行数据恢复(定时全量备份+binlog日志恢复增量数据部分)。

二、使用 binlog 恢复数据

# 查看所有二进制日志列表
show master logs;
# 查看正在使用的二进制日志
show master status;
# 刷新日志(重新开始新的binlog日志文件)
flush logs;
# 查询指定的binlog
show binlog events in 'binlog日志名称'  \G;
# 导出恢复数据用的SQL
mysqlbinlog "binlog日志地址" --start-position 528 --stop-position 1191 > '导出sql路径'