mysql闪回工具binlog2sql 安装使用

软件包下载地址:链接:https://pan.baidu.com/s/15dDeGufVWOgVrfATGWBzaA 密码:gnz8

DBA或开发人员,有时会误删或者误更新数据,如果是线上环境会影响较大,这就需要能快速回滚;而MySQL闪回(flashback)利用binlog能直接进行回滚,并且能快速恢复数据(MySQL闪回现在只支持DML语句进行闪回)。

利用binlog闪回需要的条件:

Mysql参数设置:

log_bin = /目录/mysql-bin.log(开启)

binlog_format = row

binlog_row_image = full(默认是full)

工作原理主要是对于delete操作,从binlog取出delete信息,生成insert的回滚语句。对于insert操作,回滚SQL是delete。对于update操作,回滚sql应该交换SET和WHERE的值。

安装:

环境准备安装各种依赖的工具包列表

将python换成python3.6版本 (python版本升级参考博客:https://blog.csdn.net/wwwdaan5com/article/details/78218277)

python-pip ,

PyMySQL ,

python-mysql-replication,

wheel argparse

1、binlog2sql下载

https://github.com/danfengcao/binlog2sql

2、binlog2sql依赖包安装

(1)PyMySQL-0.8.0安装

https://pypi.python.org/pypi/PyMySQL/

[[email protected] binlogsql]# tar -xzvf PyMySQL-0.8.0.tar.gz

[[email protected] binlogsql]# cd PyMySQL-0.8.0

[[email protected] PyMySQL-0.8.0]# python setup.py install

(2)wheel-0.31.0安装

https://pypi.python.org/pypi/wheel/

[[email protected] binlogsql]# tar -xzvf wheel-0.31.0.tar.gz

[[email protected] binlogsql]# cd wheel-0.31.0

[[email protected] wheel-0.31.0]# python setup.py install

(3)python-mysql-replication安装

https://github.com/noplay/python-mysql-replication

[[email protected] binlogsql]# unzip python-mysql-replication-master.zip

[[email protected] binlogsql]# cd python-mysql-replication-master

[[email protected] python-mysql-replication-master]# python setup.py  install

(4)可以通过pip安装相应的依赖包

https://pypi.python.org/pypi/pip

[[email protected] tools]# tar -xzvf pip-10.0.1.tar.gz

[[email protected] tools]# cd pip-10.0.1

[[email protected] pip-10.0.1]# python setup.py install

[[email protected] binlog2sql-master]# pip install  -r requirements.txt

可能会出错误。

FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/lib/python3.6/site-packages/mysql_replication-0.18-py3.6.egg'

依赖包版本问题。

执行。。pip install mysql-replication

再执行 pip install  -r requirements.txt

显示都已安装完成。

原文地址:http://blog.51cto.com/woniu123/2114547

时间: 2024-10-10 13:48:04

mysql闪回工具binlog2sql 安装使用的相关文章

Mysql闪回工具之binlog2sql的原理及其使用

生产上误删数据.误改数据的现象也是时常发生的现象,作为运维这时候就需要出来补锅了,最开始的做法是恢复备份,然后从中找到需要的数据再进行修复,但是这个时间太长了,对于大表少数数据的修复来讲,动作太大,成本也大. 当然还有其他的一些操作方法,我们今天有主角. MySQL 闪回工具 --   binlog2sql 用途 数据回滚 主从切换后数据不一致的修复 从 binlog 生成标准 SQL,带来的衍生功能 闪回原理简析 开始之前,先说说闪回.我们都知道 MySQL binlog 以 event 为单

MyFlash MySQL闪回工具

安装:环境要求:1.binlog格式必须为row,且binlog_row_image=full2.仅支持5.6与5.73.只能回滚DML(增.删.改) 下载地址:https://github.com/Meituan-Dianping/MyFlash 安装:unzip MyFlash-master.zipmv MyFlash-master /usr/local/MyFlash/gcc -w pkg-config --cflags --libs glib-2.0 source/binlogParse

MySQL 闪回工具MyFlash

一. 简介 背景:由于运维.开发误操作或是业务bug,我们在操作中时不时会出现误删除数据情况.早期要想恢复数据,只能让业务人员根据线上操作日志,构造误删除的数据,或者DBA使用binlog和备份的方式恢复数据,不管那种,都非常费时费力,而且容易出错. MyFlash是由美团点评公司技术工程部开发维护的一个回滚DML操作的工具.该工具通过解析v4版本的binlog,完成回滚操作.相对已有的回滚工具,其增加了更多的过滤选项,让回滚更加容易. 二. 恢复工具对比 1.mysqlbinlog工具配合se

(4.11)mysql备份还原——mysql闪回技术(基于binlog)

0.闪回技术与工具简介 mysql闪回工具比较流行三大类: [0.1]官方的mysqlbinlog:支持数据库在线/离线,用脚本处理binlog的输出,转化成对应SQL再执行.通用性不好,对正则.sed等需要较高熟练度. [0.2]第三方的mysqlbinlog工具,比官方的工具多了一个闪回功能 -B [0.3]开源的binlog2sql:兼容性比较好,使用难度小,使用简单,前提是mysql必须开启. 最佳实践:线上使用binlog2sql,线下用mysqlbinlog以及mysqlbinlog

binlog2sql闪回工具的使用

binlog2sql闪回工具的使用 一.下载安装依赖的python yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel yum install python34 -y python3 --version wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py python3 get-pip.py p

mysql物理备份工具Xtrabackup安装配置

mysql物理备份工具Xtrabackup安装配置 1????Xtrabackup工具介绍 Xtrabackup是一个对InnoDB做物理数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品. Xtrabackup有两个主要的工具:xtrabackup.innobackupex (1)xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表. (2)innobackupex是用来备份非Inn

mysql"闪回"技术恢复误删除误更改的数据

相信很多人都遇到过忘带where条件或者where条件漏写了一个和写错了的情况,结果执行了delete/update后把整张表的数据都给改了.传统的解决方法是:利用最近的全量备份+增量binlog备份,恢复到误操作之前的状态,但是此方法有一个弊端,那就是随着表的记录增大,binlog的增多,恢复起来会很费时费力. 现在有一个简单的方法,可以恢复到误操作之前的状态.听起来这方法似乎利用的是Oracle的闪回功能,但MySQL目前(包括最新的V5.7版本与MariaDB10.1分支版本)还不具有这样

Mysql多线程性能测试工具sysbench 安装、使用和测试

From:http://www.cnblogs.com/zhoujinyi/archive/2013/04/19/3029134.html 摘要:      sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有MySQL.Oracle和PostgreSQL.当前功能允许测试的系统参数有: file I/O performance (文件I / O性能) scheduler performance (调

(MYSQL)SQL优化工具 - SQLAdvisor 安装使用详解

一.SQLAdvisor简介 SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具.它基于MySQL原生态词法解析,结合分析SQL中的where条件.聚合条件.多表Join关系 给出索引优化建议.目前SQLAdvisor在美团点评广泛应用,包括美团支付.酒店旅游.外卖.团购等产品线,公司内部对SQLAdvisor的开发全面转到github上,开源和内部使用保持一致. 二.SQLAdvisor安装 1.拉取最新代码 git clone ht