误删除操作,导致数据库数据丢失,且没有备份数据库
数据库表的数据不小心被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
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
mysqlbinlog [--skip-gtids=true] --database=genoany_warehouse binlog.000001 > genoany_warehouse_init_1.sql
步骤
还原
mysql -uroot -p <test001_init_1.sql;