binlog 恢复数据

导出 binlog 日志

# MySQL 中查看 binlog 日志位置
SHOW BINARY LOGS;
# 查看主服务器当前正在使用的二进制日志(binlog)文件信息以及写入位置
SHOW MASTER STATUS;

# 将 binlog 导出为人类可读的日志
# Bash 中执行
mysqlbinlog --base64-output=DECODE-ROWS \
  --verbose ./mysql-bin.000002 > result.sql

使用 mysqlbinlog 根据 pos 导出指定 sql 语句

mysqlbinlog --skip-gtids \
  --start-position=2093 \
  --stop-position=2288 \
  --database=study \
  ./mysql-bin.000002 > recover.sql

mysql -u will -p < recover.sql

Last updated