Mysql数据库简单回滚操作
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数据库简单回滚操作相关推荐
- javaweb中mysql数据库的回滚操作代码
2019独角兽企业重金招聘Python工程师标准>>> 在mysql中创建用户账户数据库(注意,count不能为负数,要设置无符号型) 添加数据 下面我们得到connection对象 ...
- MySQL数据库的回滚失败(JAVA)
这几天在学习MySQL数据的知识,有一个小测试,用来测试数据库的提交和回滚. 刚开始的时候真的没把这个当回事,按照正常的步骤来讲的话,如下所示,加载驱动,获取数据库的连接,并且把数据库的自动提交给关闭 ...
- mysql数据库出现回滚_mysql数据库回滚
在应用$mysqli时,因没常用到数据回滚,老忘,整理下,做个记录. $mysqli->autocommit(FALSE);//自动提交设置关闭 $mysqli->query(" ...
- oracle数据库表回滚操作
1.先查找某个时间点的数据库数据 select * from 表名 as of timestamp to_timestamp('2015-06-30 10:20:00','yyyy-mm-dd hh2 ...
- php mysql事务处理回滚操作
很多新手在进行项目过程中,会碰到这样一种情况,如:论坛扣币项目中,用户支付论坛币的时候如果突然断网.电脑死机.停电.等其它自然灾害时,导致本次交易没有成功(即用户的币已经扣掉了,但是服务器数据库中没有 ...
- mysql 事务回滚语句_数据库事务回滚语句-sql事务回滚语句是-用于事务回滚的sql语句...
sql 回滚语句 这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份 或不能备份日志(truncate log on checkpoint选项为1),那幺就无法进 ...
- mysql 数据回滚操作
首先MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的! tp5 回滚 1. Db::startTrans(); //不能少 2. try { 4. Db::com ...
- sqlsever回滚操作_sqlserver事务与回滚
如果要在Production执行数据改动必须小心,可以使用事务提前验证一下自己写的SQL是不是你期望的.尤其是Update的where 条件有问题的话,跟新的记录就会超出预期的范围.如下面的语句,一着 ...
- phpstud如何安装mysql新版_MySQL_图解MySQL数据库的安装和操作,一、MySQL下载与安装 1、 - phpStudy...
图解MySQL数据库的安装和操作 一.MySQL下载与安装 1.下载介绍 MySQL相信大家一定听说过,如果不知道它是干什么的,可以去google一下. MySQL的大本营:http://www.my ...
最新文章
- 介绍一个团队协同管理工具:Leangoo
- echart的关系图高亮_echart中饼状图的高亮显示。
- PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to fi
- 客户提的功能(需求),不能随口一说就当做,要分析其实质价值,多思考。
- 域名自动跳转不搭建服务器,宝塔搭建的服务器WEB系统环境如果做域名301跳转
- 利用日志传送来实现数据库的可用性
- Java中文编码转换与字节长度判断
- python有参装饰器详解_Python 带有参数的装饰器实例代码详解
- Android学习Matrix对称变换5
- [JSOI2012]玄武密码 题解(AC自动机)
- 《Linux杂记》Window读取 Ext3/Ext4文件系统数据
- Linux用户层和内核文件读写
- vscode中 5k多个挂起的更改 怎么解决?
- Navicat Premium 连接mysql数据库(win10 本地安装的),报错2509 -Authentication plugin ‘ caching_sha2_。。。最新解决办法
- ERP系统对服装行业的帮助有哪些?
- django框架基于Python实现的作业查重系统
- android studio 读音,simplicity
- 【ROS】中级操作学习整理-gazebo机器人仿真
- 浅谈LoRa无线网络技术现状及应用
- 「免费申请」基于Arm Cortex-M4的兆易创新GD32F427高性能开发板试用活动