MyFlash MySQL 闪回工具开源项目

我要开发同款
匿名用户2017年11月25日
36阅读
开发技术C/C++
所属分类数据库相关、数据库管理工具
授权协议MIT

作品详情

MyFlash是由美团点评公司技术工程部开发维护的一个回滚DML操作的工具。该工具通过解析v4版本的binlog,完成回滚操作。相对已有的回滚工具,其增加了更多的过滤选项,让回滚更加容易。 该工具已经在美团点评内部使用。

如何使用

该工具推荐用户在下载源码之后,进行动态编译链接安装

动态编译链接gcc -w  `pkg-config --cflags --libs glib-2.0` source/binlogParseGlib.c  -o binary/flashback

然而用户不想每次去重新编译,可以选择使用静态链接,但是该方法需要知道glib库的版本和位置,因此对于每台机器略有不同,请谨慎使用

静态编译链接

为了保证在一台机器上编译后,可以在其它机器上使用,需要满足以下两个条件a)将glib做成静态链接b)在编译的那台机器的glibc版本(查看方法为ldd--version)要小于等于要运行该软件的那台机器glibc版本因此需要你在一台glibc版本较低的机器上运行如下命令即可。

gcc -w -g `pkg-config --cflags  glib-2.0` source/binlogParseGlib.c   -o binary/flashback /usr/lib64/libglib-2.0.a -lrt

使用限制

binlog格式必须为row,且binlog_row_image=full

仅支持5.6与5.7

只能回滚DML(增、删、改)

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论