【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版本