美文网首页
用bin2sql闪回mysql数据

用bin2sql闪回mysql数据

作者: 君子愁 | 来源:发表于2019-11-28 17:24 被阅读0次

bin2sql安装

已测试环境

Python 2.7, 3.4+

MySQL 5.6, 5.7

我在centos6.9安装得,默认python2.6,不符合要求,需要安装一个3.4.4得版本才行

python3.4.4下载: https://www.python.org/downloads/source/

mysql我用的是5.7的,符合要求


python3.4.4安装

cd /data/Python-3.4.4

./configure   --prefix=/usr/local/python3

make

make install

python3+以上的,自带了pip,所以不需要自己另外安装pip了

pip地址:/usr/local/python3/bin/pip3

bin2sql除了需要依赖pip,还需要依赖PyMySQL ,python-mysql-replication,wheel argparse

yum -y install epel-release   #安装epel源

yum -y install git    #安装git

cd /data

git clone https://github.com/danfengcao/binlog2sql.git && cd binlog2sql   #通过git拉取bin2sql源码包

/usr/local/python3/bin/pip3 install -r requirements.txt   #pip来安装  PyMySQL ,python-mysql-replication,wheel argparse和安装bin2sql


开始进行闪回

在主slave上创建一个用户,用于闪回

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

从一个binlog文件解析出标准的SQL语句

cd /data/binlog2sql/binlog2sql

/usr/local/python3/bin/pip3   binlog2sql.py -h127.0.0.1 -P3306 -uchen -p'123456'-dmei -t student --start-file='mysql-bin.000002'   #就会获取到mysql-bin.000002这个binlog文件的里面所有执行过的sql

获取闪回语句

cd /data/binlog2sql/binlog2sql

/usr/local/python3/bin/pip3  

binlog2sql.py --flashback -h127.0.0.1 -P3306 -uchen -p'123456'-dmei -t student

--start-file='mysql-bin.000002'    >/data/20191128.sql

闪回:

/usr/local/mysql/bin/mysql -uroot -p123456 mei < /data/20191128.sql


bin2sql官网:https://github.com/danfengcao/binlog2sql

python3.4.4下载: https://www.python.org/downloads/source/

相关文章

  • 用bin2sql闪回mysql数据

    bin2sql安装 已测试环境 Python 2.7, 3.4+ MySQL 5.6, 5.7 我在centos6...

  • Mysql数据闪回操作备忘

    准备工作 更新mysql客户端到5.7版本 安装MyFlash 安装 安装binlog2sql 闪回操作 注意:利...

  • binlog2sql实现MySQL误操作的恢复

    对于MySQL数据库中的误操作删除数据的恢复问题,可以使用基于MySQL中binlog做到类似于闪回或者生成反向操...

  • Orace flashback

    oracle flashback 闪回功能,可以闪回删除的表数据,闪回drop的table以及闪回数据库到某个时间...

  • 闪回功能

    闪回功能: 1:闪回数据库某一时刻,闪回数据库(flashback database) 2:使用闪回表将表内容还原...

  • 打造PostgreSQL闪回环境

    在 PostgreSQL 数据库;目前是不支持类似 Oracle 闪回特性;我们知道 Oracle 闪回特性在数据...

  • 在MySQL上实现闪回查询

    author:sufei 版本:MySQL 8.0.18 说明:本文仅仅是测试MySQL闪回查询的效果 一、新引入...

  • MySQL删除数据之后回滚数据

    MySQL删除数据之后回滚数据 场景 1. 用Navicat数据迁移功能 1. 数据传输产生数据丢失 主要执行的信...

  • MySQL表闪回(完结)

    环境描述 此次闪回实验基于binlog2sql,官网:binlog2sql官网 py环境:2.7,3.4+;(亲测...

  • Oracle的闪回查询

    一、简介二、闪回查询三、使用闪回查询并进行数据备份四、再次备份五、将故障数据进行备份六、再次备份故障数据七、删除故...

网友评论

      本文标题:用bin2sql闪回mysql数据

      本文链接:https://www.haomeiwen.com/subject/nxgbwctx.html