MySQL常用脚本_binlog解析和回滚

解析binlog

方法1:mysqlbinlog

mysqlbinlog --no-defaults  --base64-output=decode-rows -vv  --database=dboop   --start-datetime='2020-10-11  00:00:00' --stop-datetime='2020-10-11  15:00:00'  mysql-bin.000075 >75.sql

常用参数
database:只列出该数据库下的binlog数据,但无法过滤由触发器执行的SQL。
base64-output=decode-rows -vv:显示具体 SQL 语句。
skip-gtids=true:忽略 GTID 显示。

# at 20001
#201011 12:04:09 server id 1  end_log_pos 20094 CRC32 0x2b305ac     Query    thread_id=53    exec_time=0    error_code=0
SET TIMESTAMP=1651011012/*!*/;
BEGIN
/*!*/;

上面输出包括信息:

方法2:my2sql

wget https://www.dboop.com/download/my2sqlv2

/data/my2sql/my2sqlv2   -user root -password 123456 -host 10.0.0.2   -port 3306  -databases dboop -tables test001   -mode repl -work-type 2sql  -start-file mysql-bin.000075 -start-datetime "2020-10-11 15:00:00" -stop-datetime "2020-10-11 15:20:00" -output-dir /data/my2sql/dbooptest/

反解binlog(误删数据)

wget https://www.dboop.com/download/my2sqlv2

/data/my2sql/my2sqlv2   -user root -password 123456 -host 10.0.02   -port 3306  -databases dboop -tables test001   -mode repl -work-type rollback  -start-file mysql-bin.000075 -start-datetime "2020-10-11 15:00:00" -stop-datetime "2020-10-11 15:20:00" -output-dir /data/my2sql/dbooptest/

-work-type 2sql

>> Home

51ak

2021/04/10

Categories: mysql 常用脚本 binlog Tags: 基础

《数据库工作笔记》公众号
扫描上面的二维码,关注我的《数据库工作笔记》公众号