Skip to content

查看所有的biglog

show master logs;

查看当前正在写入的binlog文件

SHOW MASTER STATUS;

查看 Binlog 文件的事件

SHOW BINLOG EVENTS IN 'binlog.000003';

数据恢复

  • /var/lib/mysql/binlog.000002指定文件位置
  • --database=tx_mgr 指定数据库
  • --start-position 1 指定开始位置
  • --stop-position 2104776 指定结束位置
mysqlbinlog /var/lib/mysql/binlog.000002 --database=tx_mgr  --start-position 1 --stop-position 2104776 | mysql -uroot -p

回车后输入数据库密码进行恢复!

附:查询

  • --start-datetime="2019-09-15 10:50:00" 开始时间
  • --stop-datetime="2019-09-15 20:50:00" 结束时间
mysqlbinlog --no-defaults --database=tx_mgr --start-datetime="2019-09-15 10:50:00" --stop-datetime="2019-09-15 20:50:00" /var/lib/mysql/binlog.000002

根据时间将日志写入到一个文件

mysqlbinlog --no-defaults --database=tx_mgr --start-datetime="2019-09-15 20:50:00" --stop-datetime="2019-09-18 20:50:00" /var/lib/mysql/binlog.000002 > /temp/binlog.txt

使用管道命令grep进行过滤

mysqlbinlog --no-defaults --database=tx_mgr --start-datetime="2019-09-15 20:50:00" --stop-datetime="2019-09-18 20:50:00" /var/lib/mysql/binlog.000002 | grep COMMIT

文章来源于自己总结和网络转载,内容如有任何问题,请大佬斧正!联系我