mysql误删除数据,数据回滚

  

mysql误删除

  

本次使用的原美团开Mysql源数据闪回工具

  

传送门:https://github.com/Meituan-Dianping/MyFlash

  

一、简介

  

MyFlash的前身是binlong2,后续是由美团点评公司技术工程部开发维护的一个回滚DML操作的工具。该工具通过解析V4版本的二进制日志,完成回滚操作。相对已有的回滚工具,其增加了更多的过滤选项,让回滚更加容易。该工具已经在美团点评内部使用

  

二、限制

  
      <李>二进制日志格式必须为【行】行级模式,且binlog_row_image=全部李   <李>仅支持5.6与5.7(如果是低版本的mysql二种方案1升2级mysql,使用binlog2)
    binlog2sql工具的下载地址:李   <李>只能回滚DML(增、删、改)   

    三,详细说明

      

    3.1安装部署

      
     <代码> git克隆https://github.com/Meituan-Dianping/MyFlash.git
      cd MyFlash/[root@gitlab MyFlash] # yum安装glib2 *
      [root@gitlab MyFlash] # gcc - w“pkg-config——cflags填词glib - 2.0”/binlogParseGlib来源。c - o二进制/闪回
      #动态编译 
      

     mysql误删除数据,数据回滚”> </p> </李>
  </ol>
  <h4> 3.2开启mysql-binlog </h4>
  <pre> <代码> (root@gitlab mysql) #猫/etc/my.cnf | grep“log_bin *”
  # log_bin
  log-bin=mysql-bin #名字前缀
  log_bin=/var/lib/mysql/mysql-bin #路径
  log_bin_index=/var/lib/mysql/mysql-bin。指数#索引
  binlog_format=行# binlog模式(行,混合,sql语句)
  max_binlog_size=512 #单个文件大小
  expire_logs_day=30 #保留最近30天
  服务器ID=1 #编ID号
  
  #/etc/init. root@gitlab mysqld/mysqld重启
  重新启动mysqld(通过systemctl)(好):
  登陆mysql查看binlog开启情况
  mysql>显示变量如“% log_bin %”</代码> </pre>
  <p> <img src=mysql误删除数据,数据回滚