一、下载安装

# wget https://github.com/58daojia-dba/mysqlbinlog_flashback/archive/master.zip

工具相关使用参数:

[root@ops-db-test01 mysqlbinlog_flashback-master]# python mysqlbinlog_back.py --help
===log will also  write to .//mysqlbinlog_flashback.log===
Usage: python mysqlbinlog_back.py [options]
sample1:python  mysqlbinlog_back.py --host="127.0.0.1" --username="root" --port=43306 --password="" --schema=test --table="test5"
sample2:python mysqlbinlog_back.py --host="127.0.0.1" --username="root" --port=43306 --password="" --schema=test --table="test5,test6" --binlog_end_time="2016-11-05 11:27:13" --binlog_start_file_name="mysql-bin.000024"  --binlog_start_file_position=4 --binlog_start_time="2016-11-04 11:27:13"  --skip_delete  --skip_insert --add_schema_name
sample3:python mysqlbinlog_back.py  --host="127.0.0.1" --username="root" --port=43306 --password="" --schema=test --table="test5,test6" --binlog_start_file_name="mysql-bin.000022"Options:-h, --help            show this help message and exit-H HOST, --host=HOST  mandatory,mysql hostname-P PORT, --port=PORT  mysql port,default 3306-u USERNAME, --username=USERNAMEmandatory,username-p PASSWORD, --password=PASSWORDpassword-s SCHEMA, --schema=SCHEMAmandatory,mysql schema-t TABLES, --tables=TABLESmandatory,mysql tables,suport multiple tables,usecomma as separator-N BINLOG_END_TIME, --binlog_end_time=BINLOG_END_TIMEbinlog end time,format yyyy-mm-dd hh24:mi:ss,defaultis current time-S BINLOG_START_FILE_NAME, --binlog_start_file_name=BINLOG_START_FILE_NAMEbinlog start file name,default is current logfile ofdb-L BINLOG_START_FILE_POSITION, --binlog_start_file_position=BINLOG_START_FILE_POSITIONbinlog start file name-E BINLOG_START_TIME, --binlog_start_time=BINLOG_START_TIMEbinlog start time,format yyyy-mm-dd hh24:mi:ss-l OUTPUT_FILE_PATH, --output_file_path=OUTPUT_FILE_PATHfile path that sql generated,,default ./log-I, --skip_insert     skip insert(WriteRowsEvent) event-U, --skip_update     skip update(UpdateRowsEvent) event-D, --skip_delete     skip delete(DeleteRowsEvent) event-a, --add_schema_nameadd schema name for flashback sql-v, --version         version info

二、模拟误操作情况

1、批量删除操作

delete未加where条件,全表删除,此时表还有写入操作。

# python mysqlbinlog_back.py  --host="localhost" --username="" --port=3306 --password="" --schema=cy --table="obd_wave" --binlog_start_file_name="mysqlbinlog.000002" --binlog_start_time="2017-08-02 20:10:00"

log目录下生成三个文件

# ll -sh
13M -rw-r--r-- 1 root root  13M Aug  2 20:38 flashback_cy_20170802_203747.sql    //反向sql
4.0K -rw-r--r-- 1 root root 2.6K Aug  2 20:38 save_data_create_table_cy_20170802_203747.sql29M -rw-r--r-- 1 root root  29M Aug  2 20:38 save_data_dml_cy_20170802_203747.sql

找到删除开始和结束的位置。

执行命令

# python mysqlbinlog_back.py  --host="localhost" --username="" --port=3306 --password="" --schema=cy --table="obd_wave" --binlog_start_file_name="mysqlbinlog.000002" --binlog_start_time="2017-08-02 20:10:00" --binlog_start_file_position=9664085

手动删除,误操作之后的反向sql的内容。

--缺点:只能指定开始的位置,不能指定结束的位置及时间。

转载于:https://blog.51cto.com/11580138/1956401

mysqlbinlog_flashback工具体验相关推荐

  1. ios11更新提示信任_Odyssey越狱工具体验、Cydia更新

    Hi 大家好 我是你们的搞机哥,搞机从不间断,请随时关注 Cydia Installer 1.1.34 更新,提高稳定性, 与不稳定的插件安装时候的报错等问题. 源地址:https://apt.bin ...

  2. mysql 高可用工具_MySQL Utilities 高可用工具体验

    MySQL Utilities 高可用工具体验 MySQL Utilities是MySQL官方的工具集,其中包括高可用相关的几个工具. 以下是对当前最新版本1.6的使用体验. 前提条件 MySQL S ...

  3. beego mysql 生成_beego 代码生成工具体验

    # beego 代码生成工具体验 ## 设计 MySQL 数据库 1. 通过 MySQL Workbench EER Digram 设计表和关系 ![image.png](https://static ...

  4. 【转】通过第三方工具体验Microsoft Graph

    上一篇文章我介绍了如何利用官方提供的Graph 浏览器快速体验Microsoft Graph强大功能,这是极好的起点.官方的Graph浏览器力图用最简单的方式帮助您使用Microsoft Graph, ...

  5. 通过第三方工具体验Microsoft Graph

    作者:陈希章 发表于 2017年3月22日 上一篇文章我介绍了如何利用官方提供的Graph 浏览器快速体验Microsoft Graph强大功能,这是极好的起点.官方的Graph浏览器力图用最简单的方 ...

  6. mysqlhotcopy 热备工具体验与总结

    今天有空尝试了一下MYSQLHOTCOPY这个快速热备MYISAM引擎的工具. (本文是针对单个服务器的情况,以后将会加入多服务器相关操作) 他和MYSQLDUMP的比较: 1.前者是一个快速文件意义 ...

  7. 论做空工具体验对比,股票下跌可选择 期权?涡轮?CFD差价合约?牛熊交易获利

    这一篇说说做空用的工具对比,如果出现持续下跌,是可通过做空来盈利的.主要用来做空的工具是股票,期权,港股是牛熊证的熊证和涡轮里的沽轮,还有cfd差价合约. 对于正股来说,大部分的港股的个券商都只能实现 ...

  8. 【鲲鹏来了】鲲鹏软件栈Dependency Advisor/Porting Advisor/Tuning Kit三款工具体验报告

    背景介绍 为了进一步提高鲲鹏云的软件移植效率与工作量评估以及性能调优能力深化:针对华为云鲲鹏云,鲲鹏软件栈的开发工具中提供的三款分析迁移与性能优化工具进行了研究:并给出了验证报告:具体工具如下: De ...

  9. 【你想在家里控制办公室的电脑办公吗?】TeamViewer远程工具体验

    teamviewer  (目前最新版本为7.0 ) 其官方网站: http://www.teamviewer.com/      很强大的包含了 linux .windows . macOS 三大系统 ...

最新文章

  1. 精通ASP.NET中弹出窗口技术
  2. Oracle数据库迁移后变慢,迁移数据之后,读取数据库变得很慢
  3. python 仪表盘数据显示_跟小白学Python数据分析——绘制仪表盘
  4. CentOS7中使用Dockerfile部署后台jar包
  5. vue基础教程总结篇,用最短的时间入门vue.js(持续更新...)
  6. 通过代码实例来说明spark api mapPartitions和mapPartitionsWithIndex的使用
  7. 【LeetCode】——根据前序和中序遍历构建二叉树
  8. BZOJ——3343: 教主的魔法 || 洛谷—— P2801 教主的魔法
  9. ReactMotion Demo8 分析
  10. python如何提取json_python实现提取str字符串/json中多级目录下的某个值
  11. java源码编译指令
  12. 论文阅读:Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector
  13. 金仓数据库-java连接金仓数据库方法笔记
  14. html页面批量打印EMS快递单,如何批量打印快递单/电子面单?
  15. mac鼠标滚轮 触控板_如何在Mac上为滚轮而不是触摸板禁用自然滚动
  16. QR法求解特征值特征向量
  17. 音频文件转换为文本文件!
  18. mysql的zip安装教程
  19. eclipse导入jdbc教程(简洁)
  20. 宏杰文件夹加密软件 v2928 官方免费版

热门文章

  1. 缓存技术比拼:Redis与Memcached的同与不同
  2. [转载] 英语科技论文写作——Difference between APAMLA
  3. WinAPI: SetWindowPos - 改变窗口的位置与状态
  4. linux运维、架构之路-MySQL多实例
  5. #招聘# C++高级攻城师一枚
  6. [记录] 解决img的1px空白问题
  7. log4j的使用方法
  8. 来51的时间也不短了,开始写blog了。
  9. 做生意的六大秘诀和十要诀
  10. 银行启动开放战略,能否赢回金融科技下半场?