1、首先安装git和pip

yum -y install git  python-pip

yum -y install git  python-pip

2、从Git上获取binlog2sql

git clone https://github.com/danfengcao/binlog2sql.git && cd binlog2sql
pip install -r requirements.txt

3、以上为直接从git获取并安装,如内网操作无法联通外网则自行上传依赖安装(私信获取安装包依赖)

# tar xvf binlog2sql.tar.gz

# cd binlog2sql/binlog2sql_dependencies/
# tar xvf setuptools-0.6c11.tar.gz

# cd setuptools-0.6c11

# python setup.py install
# cd ..

# tar xvf pip-9.0.1.tar.gz

# cd pip-9.0.1

# python setup.py install
# cd ..

# pip install *.whl mysql-replication-0.9.tar.gz

最终完成安装后

完成安装后登录数据库确认一以下参数

server_id = 1
log_bin = /var/log/mysql/mysql-bin.log
max_binlog_size = 1G
binlog_format = row
binlog_row_image = full

4、解析binlog日志

首先登录数据库服务器后,查看当前最新binlog

show master logs;

刷新日志,从当前时间点建立新日志,防止解析时日志文件时过大而导致耗时久。

flush  logs;

进入安装binlog2sql 目录下执行如下命令。命令中参数设置需注意用户权限。

python binlog2sql.py -h 数据库IP -P 端口 -u 用户名 -p 密码 -d schema  -t table --start-file binlog名称 > reback.sql

执行后生成操作时误操作SQL。一般限定到某某库某某数据表。生成后的文件保存在当前目录

通过解析找到如下误操作语句

反向生成修复SQL

python binlog2sql.py -h 数据库IP -P 端口 -u 用户名 -p 密码 -d schema  -t table --start-file binlog名称 > roll.sql   -B

拿出需恢复脚本进行操作

最后修复完成。

以上仅供测试环境恢复验证,binlog日志需在发现问题后第一时间打断点或定位保留。生产数据库须严格流程操作。

Mysql数据库简单回滚操作相关推荐

  1. javaweb中mysql数据库的回滚操作代码

    2019独角兽企业重金招聘Python工程师标准>>> 在mysql中创建用户账户数据库(注意,count不能为负数,要设置无符号型) 添加数据 下面我们得到connection对象 ...

  2. MySQL数据库的回滚失败(JAVA)

    这几天在学习MySQL数据的知识,有一个小测试,用来测试数据库的提交和回滚. 刚开始的时候真的没把这个当回事,按照正常的步骤来讲的话,如下所示,加载驱动,获取数据库的连接,并且把数据库的自动提交给关闭 ...

  3. mysql数据库出现回滚_mysql数据库回滚

    在应用$mysqli时,因没常用到数据回滚,老忘,整理下,做个记录. $mysqli->autocommit(FALSE);//自动提交设置关闭 $mysqli->query(" ...

  4. oracle数据库表回滚操作

    1.先查找某个时间点的数据库数据 select * from 表名 as of timestamp to_timestamp('2015-06-30 10:20:00','yyyy-mm-dd hh2 ...

  5. php mysql事务处理回滚操作

    很多新手在进行项目过程中,会碰到这样一种情况,如:论坛扣币项目中,用户支付论坛币的时候如果突然断网.电脑死机.停电.等其它自然灾害时,导致本次交易没有成功(即用户的币已经扣掉了,但是服务器数据库中没有 ...

  6. mysql 事务回滚语句_数据库事务回滚语句-sql事务回滚语句是-用于事务回滚的sql语句...

    sql 回滚语句 这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份 或不能备份日志(truncate log on checkpoint选项为1),那幺就无法进 ...

  7. mysql 数据回滚操作

    首先MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的! tp5 回滚 1. Db::startTrans(); //不能少 2. try { 4. Db::com ...

  8. sqlsever回滚操作_sqlserver事务与回滚

    如果要在Production执行数据改动必须小心,可以使用事务提前验证一下自己写的SQL是不是你期望的.尤其是Update的where 条件有问题的话,跟新的记录就会超出预期的范围.如下面的语句,一着 ...

  9. phpstud如何安装mysql新版_MySQL_图解MySQL数据库的安装和操作,一、MySQL下载与安装 1、 - phpStudy...

    图解MySQL数据库的安装和操作 一.MySQL下载与安装 1.下载介绍 MySQL相信大家一定听说过,如果不知道它是干什么的,可以去google一下. MySQL的大本营:http://www.my ...

最新文章

  1. 介绍一个团队协同管理工具:Leangoo
  2. echart的关系图高亮_echart中饼状图的高亮显示。
  3. PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to fi
  4. 客户提的功能(需求),不能随口一说就当做,要分析其实质价值,多思考。
  5. 域名自动跳转不搭建服务器,宝塔搭建的服务器WEB系统环境如果做域名301跳转
  6. 利用日志传送来实现数据库的可用性
  7. Java中文编码转换与字节长度判断
  8. python有参装饰器详解_Python 带有参数的装饰器实例代码详解
  9. Android学习Matrix对称变换5
  10. [JSOI2012]玄武密码 题解(AC自动机)
  11. 《Linux杂记》Window读取 Ext3/Ext4文件系统数据
  12. Linux用户层和内核文件读写
  13. vscode中 5k多个挂起的更改 怎么解决?
  14. Navicat Premium 连接mysql数据库(win10 本地安装的),报错2509 -Authentication plugin ‘ caching_sha2_。。。最新解决办法
  15. ERP系统对服装行业的帮助有哪些?
  16. django框架基于Python实现的作业查重系统
  17. android studio 读音,simplicity
  18. 【ROS】中级操作学习整理-gazebo机器人仿真
  19. 浅谈LoRa无线网络技术现状及应用
  20. 「免费申请」基于Arm Cortex-M4的兆易创新GD32F427高性能开发板试用活动

热门文章

  1. 36 个JS 面试题为你助力金九银十(面试必读)
  2. 对接天猫精灵X1 (https 的申请)
  3. 深入浅出ELK日志收集系统搭建
  4. 软件随想录:程序员部落酋长Joel谈软件(阮一峰译)-3
  5. 华为手机便签有扫描的功能么
  6. LeetCode题解(0695):岛屿的最大面积(Python)
  7. 帧差法得到运动背景图像
  8. 中国队没进世界杯,但是其他遍地都是“中国制造”!
  9. 1000款水墨墨迹毛笔素材
  10. 软件测试——linux基础