binlog2sql的使用

我只是一个虾纸丫 提交于 2020-08-14 11:23:58

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!