误删除操作,导致数据库数据丢失,且没有备份数据库

数据库表的数据不小心被drop掉了

mysqlbinlog 介绍

mysqlbinlog命令

  • --start-datetime #解析binlog开始时间
  • --stop-datetime #解析binlog结束时间
  • --start-position #解析pos开始位
  • --stop-position #解析pos结束位
  • --base64-output=decode-rows #解析row base-64,MySQL 5.1+,默认base64加密
  • -d #指定数据库名
  • --database #指定数据库名
  • -r filename #指定输出文件或 > 管道输出
  • --skip-gtids 是否跳过事务,值为true或false
  1. mysqlbinlog --base64-output=decode-rows -v --start-datetime="2020-12-15 00:00:01" --stop-datetime="2020-12-17 08:50:00" --database=test001 binlog.000004 > test001-04.sql

从binlog导出数据库的SQL

  1. mysqlbinlog [--skip-gtids=true] --database=genoany_warehouse binlog.000001 > genoany_warehouse_init_1.sql

步骤

还原

  1. mysql -uroot -p <test001_init_1.sql;

参考