原创:binlog2sql在GitHub的地址:https://github.com/danfengcao/binlog2sql

作者:danfengcao

功能:从MySQL binlog解析出你要的SQL。根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。

用途:

  数据快速回滚(闪回)
  主从切换后数据不一致的修复
  从binlog生成标准SQL,带来的衍生功能。

安装:

  安装git:yum install git

  安装pip:

    wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate

    tar -xzvf pip-1.5.4.tar.gz && cd pip-1.5.4
    python setup.py install

  安装binlog2sql:

    git clone https://github.com/danfengcao/binlog2sql.git && cd binlog2sql

    pip install -r requirements.txt

使用:

   MySQL server必须设置以下参数:
    [mysqld]
    server_id = 1
    log_bin = /var/log/mysql/mysql-bin.log
    max_binlog_size = 1G
    binlog_format = row
    binlog_row_image = full

  需要一个恢复的帐号,这个帐号需要最小的权限说明:
    * select:需要读取server端information_schema.COLUMNS表,获取表结构的元信息,拼接成可视化的sql语句
    * super/replication client:两个权限都可以,需要执行'SHOW MASTER STATUS', 获取server端的binlog列表
    * replication slave:通过BINLOG_DUMP协议获取binlog内容的权限

    GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'liujy'@'%' identified by '123456';

      

最新文章

  1. IT技术学习指导之Linux系统入门的4个阶段(纯干货带图)
  2. Retrofit2 + OkHttp3设置Http请求头(Headers)方法汇总
  3. Linux防火墙规则的查看、添加、删除和修改
  4. svn: E200030: sqlite[S10]: disk I/O error
  5. 点击Listview弹出PopWindow的用法
  6. 树莓派+qt+opencv
  7. iOS - UITableViewCell Custom Selection Style Color
  8. 关于结构体和C++类的内存地址问题
  9. MVC创建XML,并实现增删改
  10. Java课设(学生信息管理系统)
  11. 微信小程序--TabBar不出现的一种原因
  12. 去除input的自动填充色
  13. 第12章 X.509证书库的Fluent API - IdentityModel 中文文档(v1.0.0)
  14. Oracle伪列(ROWNUM)的使用
  15. [转] ESXI6.5 误将硬盘阵列卡配置为passthru直通模式后, 找不到硬盘的问题
  16. QComboBox列表项高度设置
  17. mysql中describe关键字
  18. AI制作icon标准参考线与多面板复制
  19. 即时通讯IM工具
  20. SVG2PNG(前台和后台将SVG转换为PNG)--amcharts导出png

热门文章

  1. 在wsl 2中编译自己的魔趣(mokee) ROM
  2. 计算机科学导论-第三版-学习笔记-chapter1-绪论
  3. iOS线程 - GCD在开发中的常见问题
  4. 修改 npm 全局模块及模块缓存存放位置
  5. 配置Centos8网络绑定
  6. redis获取图形验证码
  7. maven 通用pom.xml
  8. linux创建数据库以及数据库用户密码
  9. 2022-4-6内部群每日三题-清辉PMP
  10. 12种SQL注入报错方式