hongmeigui22027 发表于 2018-10-19 10:37:13

binlog2sql工具简单使用说明

  binlog2sql可以将binlog进行反向解析,生成对应的恢复语句,然后手动到数据库中执行,对于drop,truncate等操作无效。
  1、安装
  a、需要安装python和pip
  b、解压完binlog2sql
  cd 到目录
  执行pip install -r requirements.txt
  就可以了
  2、用户需要的权限
  select , replication slave ,replication client on .
  3、binlog格式
  binlog_format必须是row
  4、确定pos号
  快速定位,避免大量不必要的信息
  show binlog events in 'mysql-bin.000039';
  或mysqlbinlog --base64-output
  5、解析指定binlog中执行过的sql
  注意,--start-file直接填binlog名称就可以,不要加路径
  命令如下:
  python binlog2sql.py -h192.168.1.165 -P3306 -uflashuser -p111111 -dtest -t tbl --start-file='mysql-bin.000039' --start-position=133130   --stop-position=1683306
  6、反转sql语句
  命令如下:
  python binlog2sql.py --flashback-h192.168.1.165 -P3306 -uflashuser -p111111 -dtest -t tbl --start-file='mysql-bin.000039' --start-position=133130   --stop-position=1683306
  再把这些语句中需要的放回mysql执行

页: [1]
查看完整版本: binlog2sql工具简单使用说明