千家信息网

【MySQL】mysqlbinlog_flashback工具使用

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,简介:mysqlbinlog_back.py 是在线读取row格式的mysqld的binlog,然后生成反向的sql语句的工具。一般用于数据恢复的目的。 所谓反向的sql语句就是如果是insert,则
千家信息网最后更新 2024年11月19日【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安全错误 数据库的锁怎样保障安全 衡水APP软件开发哪家便宜 数据库邮件能寄送图表 网络安全对学历有要求吗 网络安全ai龙头 将邮箱内简历数据导入三方数据库 终焉誓约什么时候开一次新服务器 校园网络安全系统流程图 软件开发公司都要有哪些资质 杭州网络安全实战特训营十大品牌 云服务器上传文件安全性 东营安卓软件开发哪家做的好 服务器系统安全配置 免费虚拟服务器手机 对数据库上层应用提供api 网页如何使用数据库 永劫无间服务器为什么不多开几个 网络安全防护技术体系 架构 网络技术专科大一要学的 网络安全法网络安全保护 合肥清漾互联网科技有限公司 360免费服务器 应用软件开发是什么项目 网络安全周青少年活动日ppt 物联网公司用什么云端服务器 怎么查看数据库连接数 网络安全提示预警通告 广东豪华高速服务器 钧通网络技术服务公司 永劫无间服务器为什么不多开几个 服务器怎么查oracle版本
0