mysqlbinlog_flashback工具体验
一、下载安装
# 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工具体验相关推荐
- ios11更新提示信任_Odyssey越狱工具体验、Cydia更新
Hi 大家好 我是你们的搞机哥,搞机从不间断,请随时关注 Cydia Installer 1.1.34 更新,提高稳定性, 与不稳定的插件安装时候的报错等问题. 源地址:https://apt.bin ...
- mysql 高可用工具_MySQL Utilities 高可用工具体验
MySQL Utilities 高可用工具体验 MySQL Utilities是MySQL官方的工具集,其中包括高可用相关的几个工具. 以下是对当前最新版本1.6的使用体验. 前提条件 MySQL S ...
- beego mysql 生成_beego 代码生成工具体验
# beego 代码生成工具体验 ## 设计 MySQL 数据库 1. 通过 MySQL Workbench EER Digram 设计表和关系 ![image.png](https://static ...
- 【转】通过第三方工具体验Microsoft Graph
上一篇文章我介绍了如何利用官方提供的Graph 浏览器快速体验Microsoft Graph强大功能,这是极好的起点.官方的Graph浏览器力图用最简单的方式帮助您使用Microsoft Graph, ...
- 通过第三方工具体验Microsoft Graph
作者:陈希章 发表于 2017年3月22日 上一篇文章我介绍了如何利用官方提供的Graph 浏览器快速体验Microsoft Graph强大功能,这是极好的起点.官方的Graph浏览器力图用最简单的方 ...
- mysqlhotcopy 热备工具体验与总结
今天有空尝试了一下MYSQLHOTCOPY这个快速热备MYISAM引擎的工具. (本文是针对单个服务器的情况,以后将会加入多服务器相关操作) 他和MYSQLDUMP的比较: 1.前者是一个快速文件意义 ...
- 论做空工具体验对比,股票下跌可选择 期权?涡轮?CFD差价合约?牛熊交易获利
这一篇说说做空用的工具对比,如果出现持续下跌,是可通过做空来盈利的.主要用来做空的工具是股票,期权,港股是牛熊证的熊证和涡轮里的沽轮,还有cfd差价合约. 对于正股来说,大部分的港股的个券商都只能实现 ...
- 【鲲鹏来了】鲲鹏软件栈Dependency Advisor/Porting Advisor/Tuning Kit三款工具体验报告
背景介绍 为了进一步提高鲲鹏云的软件移植效率与工作量评估以及性能调优能力深化:针对华为云鲲鹏云,鲲鹏软件栈的开发工具中提供的三款分析迁移与性能优化工具进行了研究:并给出了验证报告:具体工具如下: De ...
- 【你想在家里控制办公室的电脑办公吗?】TeamViewer远程工具体验
teamviewer (目前最新版本为7.0 ) 其官方网站: http://www.teamviewer.com/ 很强大的包含了 linux .windows . macOS 三大系统 ...
最新文章
- 精通ASP.NET中弹出窗口技术
- Oracle数据库迁移后变慢,迁移数据之后,读取数据库变得很慢
- python 仪表盘数据显示_跟小白学Python数据分析——绘制仪表盘
- CentOS7中使用Dockerfile部署后台jar包
- vue基础教程总结篇,用最短的时间入门vue.js(持续更新...)
- 通过代码实例来说明spark api mapPartitions和mapPartitionsWithIndex的使用
- 【LeetCode】——根据前序和中序遍历构建二叉树
- BZOJ——3343: 教主的魔法 || 洛谷—— P2801 教主的魔法
- ReactMotion Demo8 分析
- python如何提取json_python实现提取str字符串/json中多级目录下的某个值
- java源码编译指令
- 论文阅读:Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector
- 金仓数据库-java连接金仓数据库方法笔记
- html页面批量打印EMS快递单,如何批量打印快递单/电子面单?
- mac鼠标滚轮 触控板_如何在Mac上为滚轮而不是触摸板禁用自然滚动
- QR法求解特征值特征向量
- 音频文件转换为文本文件!
- mysql的zip安装教程
- eclipse导入jdbc教程(简洁)
- 宏杰文件夹加密软件 v2928 官方免费版