【MySQL】mysqlbinlog_flashback工具使用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,简介:mysqlbinlog_back.py 是在线读取row格式的mysqld的binlog,然后生成反向的sql语句的工具。一般用于数据恢复的目的。 所谓反向的sql语句就是如果是insert,则
千家信息网最后更新 2026年11月01日【MySQL】mysqlbinlog_flashback工具使用
简介:
mysqlbinlog_back.py 是在线读取row格式的mysqld的binlog,然后生成反向的sql语句的工具。
一般用于数据恢复的目的。 所谓反向的sql语句就是如果是insert,则反向的sql为delete。
如果delete,反向的sql是insert,如果是update, 反向的sql还是update,但是update的值是原来的值。
这个项目需要安装依赖
yum install python-pippip install pymysql官方地址:https://github.com/58daojia-dba/mysqlbinlog_flashback
使用限制:
- 1.mysql binlog必须是row格式的。
- 2.反向生成的表必须有主键。
- 3.日志必须在主库存在
- 4.反向生成的mysql数据类型列出在下面。没有列出的类型没有经过严格的测试,也许有问题
- 5.支持的类型
允许解析的字段类型,不在里面的会报错
ALLOW_TYPE={ "varchar":True, "char":True, "datetime":True, "date":True, "time":True, "timestamp":True, "bigint":True, "mediumint":True, "smallint":True, "tinyint":True, "int":True, "smallint":True, "decimal":True, "float":True, "double":True, "longtext":True, "tinytext":True, "text":True, "mediumtext":True }
工具安装:
可在GitHub上下载安装包
直接解压缩即可 解压后进入目录如下:
工具使用:
# 查看下参数使用说明python mysqlbinlog_back.py --help # 回滚某个表python mysqlbinlog_back.py --host="192.168.1.60" --port=3306 --username="root" --password="yourpassword" --schema=test --tables="test_tb" -S "mysql-bin.000009"回滚完成后会在mysqlbinlog_flashback-master/log目录下生成回滚语句
之后执行以下语句在数据库中进行回滚
mysql -uroot -pyourpassword --default-character-set=utf8mb4 test < flashback_test_20170912_170610.sql
类型
语句
生成
工具
数据
格式
目录
上下
使用说明
参数
可在
后进
地址
字段
官方
就是
数据库
数据恢复
日志
目的
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手磨咖啡
科技互联网企业
互联网科技工作委员会毛军
疫情对互联网科技公司影响
智能科技公司是互联网公司吗
紫鲸互联网科技
碳银互联网科技有限公司
融贸通互联网科技
互联网和高科技公司
北京华百购互联网科技有限公司
互联网媒体平台算高科技产业
中国互联网公司排名锤子科技
佛山市翊博互联网络科技有限公司
卓翼科技产业互联网合作
互联网第三次科技革命特征
领航科技大厦互联网公司
互联网安防科技感
本届互联网大会上的黑科技
工业互联网科技成果转化
信承诺互联网科技有限公司
高科技互联网
互联网科技公司的优势
小马过河互联网科技
深圳天众互联网科技公司
互联网科技博客
昭通互联网科技选哪家
互联网科技与大数据专业
全球科技与互联网公司市值变化
互联网科技接地气
承德科技产业互联网平台