binlog2sql 是大众点评开源的一款用于解析 binlog 的工具,可以用于生成闪回语句,项目地址 binlog2sql。
5.1.1 安装
unzip binlog2sql.zip
cd binlog2sql-master/
安装依赖
pip install -r requirements.txt
5.1.2 生成回滚SQL
python binlog2sql/binlog2sql.py --flashback \
-h<host> -P<port> -u<user> -p'<password>' -d<dbname> -t<table_name>\
--start-file='<binlog_file>' \
--start-datetime='<start_time>' \
--stop-datetime='<stop_time>' > ./flashback.sql
python binlog2sql/binlog2sql.py --flashback \
-h<host> -P<port> -u<user> -p'<password>' -d<dbname> -t<table_name> \
--start-file='<binlog_file>' \
--start-position=<start_pos> \
--stop-position=<stop_pos> > ./flashback.sql
5.2 MyFlash
MyFlash 是由美团点评公司技术工程部开发维护的一个回滚 DML 操作的工具,项目链接 MyFlash。
限制:
binlog 格式必须为 row,且 binlog_row_image=full;
仅支持5.6与5.7;
只能回滚 DML(增、删、改)。
5.2.1 安装
依赖(centos)
yum install gcc* pkg-config glib2 libgnomeui-devel -y
下载文件
unzip MyFlash.zip
cd MyFlash-master
编译安装
gcc -w pkg-config --cflags --libs glib-2.0
source/binlogParseGlib.c -o binary/flashback
mv binary /usr/local/MyFlash
ln -s /usr/local/MyFlash/flashback /usr/bin/flashback
来源:oschina
链接:https://my.oschina.net/u/4288691/blog/4493370