美文网首页
reverse_sql工具的使用

reverse_sql工具的使用

作者: 这货不是王马勺 | 来源:发表于2023-09-24 13:35 被阅读0次

首先需要确认二进制日志设置是ROW格式或row_image是full。
因为程序运行时会检测binlog_format != 'ROW' and binlog_row_image != 'FULL',如果成立则直接退出。

然后下载:

https://github.com/hcymysql/reverse_sql

在服务器上解压后,授权:

chmod 755 reverse_sql

选项说明:

options:
-h, --help show this help message and exit
-ot ONLY_TABLES [ONLY_TABLES ...], --only-tables ONLY_TABLES [ONLY_TABLES ...]
设置要恢复的表,多张表用,逗号分隔
-op ONLY_OPERATION, --only-operation ONLY_OPERATION
设置误操作时的命令(insert/update/delete)
-H MYSQL_HOST, --mysql-host MYSQL_HOST
MySQL主机名
-P MYSQL_PORT, --mysql-port MYSQL_PORT
MySQL端口号
-u MYSQL_USER, --mysql-user MYSQL_USER
MySQL用户名
-p MYSQL_PASSWD, --mysql-passwd MYSQL_PASSWD
MySQL密码
-d MYSQL_DATABASE, --mysql-database MYSQL_DATABASE
MySQL数据库名
-c MYSQL_CHARSET, --mysql-charset MYSQL_CHARSET
MySQL字符集,默认utf8
--binlog-file BINLOG_FILE
Binlog文件
--binlog-pos BINLOG_POS
Binlog位置,默认4
--start-time ST 起始时间
--end-time ET 结束时间
--max-workers MAX_WORKERS
线程数,默认10
--print 将解析后的SQL输出到终端
--replace 将update转换为replace操作

示例:

 ./reverse_sql -u 'wenjie.wang' -p 123 -H 10.10.4.154 -P 3306 -d scmprd -ot srm_pur_mat_require_main,srm_pur_mat_require_line --binlog-file /binlog/mysqlbin.000451 --start-time "2023-09-25 09:40:00" --end-time "2023-09-25 10:00:00"

工具运行后,会在当前目录下生成一个{db}_{table}_recover.sql文件,保存着原生SQL(原生SQL会加注释)和反向SQL。
但注意,如果字段值中包含换行符,则原生SQL后几行不会被注释,需要手动处理。

注:reverse_sql支持MySQL 5.7/8.0和MariaDB,适用于CentOS 7系统。

参考:

https://github.com/hcymysql

相关文章

  • 【工具使用】Reveal工具的使用介绍

    写在前面 有时候我们可能想要分析其他APP的一些整体View结构,就像在Xcode分析我们自己的APP一样能够清楚...

  • 工具的使用

    原创文章转载请注明出处 0x0 keychain-dumper 终端输入命令克隆到本地:git clone htt...

  • 工具的使用

    工欲善其事必先利其器 无序列表 学习使用工具,提高效率 不断地输出,才能证明自己会了而不是懂了 学会遵守规则,才能...

  • 工具的使用

    自人类初始,我们的祖先都在借助工具进行生产生活。随着社会的进步,生产工具也不断的在进步。 在学校里也是一样,记得以...

  • 工具的使用

    一直觉得APP的使用应该是每天要进行的事情,这样才是完全把它使用好了,下载才不算是无用功。 但是在实际的使用中发现...

  • 接口测试2--工具使用

    本节内容 抓包工具的使用 Postman的使用 抓包工具的使用 抓包工具简介 Chrome/Firefox 开发者...

  • 《人生效率手册》读书复盘14

    新知: 选择和使用工具数使用工具=实践 计划工具、总结工具、学习工具、反思工具 学习工具包括:读书笔记,演讲笔记社...

  • ps临摹 鸡蛋 8.31

    矢量蒙版的使用 模糊工具 加深减淡工具 渐变的使用

  • 工具使用

    1 crontab配置vim 只需要将如下两个变量导入到~/.bash_profile或者/etc/profile...

  • 工具使用

    【即将发布】

网友评论

      本文标题:reverse_sql工具的使用

      本文链接:https://www.haomeiwen.com/subject/hnwfbdtx.html