binlog2sql MySQL闪回工具

mysql闪回工具binlog2sql安装配置教程详解 概述 binlog2sql是一个Python开发开源的MySQL Binlog解析工具,能够将Binlog解析为原始的SQL,也支持将Binlog解析为回滚的SQL,去除主键的INSERT SQL,是DBA和运维人员数据恢复好帮手。 一、安装配置 1.1 用途 数据快速回滚(闪回) 主从切换后新master丢数据的修复 从binlog生成标准SQL,带来的衍生功能 支持MySQL5.6,5.7 1.2 安装 shell> git clone https://github.com/danfengcao/binlog2sql.git && cd binlog2sql she 立即下载

 

选项 mysql连接配置
-h host; -P port; -u user; -p password
解析模式
--stop-never 持续同步binlog。可选。不加则同步至执行命令时最新的binlog位置。
-K, --no-primary-key 对INSERT语句去除主键。可选。
-B, --flashback 生成回滚语句,可解析大文件,不受内存限制,每打印一千行加一句SLEEP SELECT(1)。可选。与stop-never或no-primary-key不能同时添加。

 

解析范围控制
--start-file 起始解析文件。必须。
--start-position/--start-pos start-file的起始解析位置。可选。默认为start-file的起始位置。
--stop-file/--end-file 末尾解析文件。可选。默认为start-file同一个文件。若解析模式为stop-never,此选项失效。
--stop-position/--end-pos stop-file的末尾解析位置。可选。默认为stop-file的最末位置;若解析模式为stop-never,此选项失效。
--start-datetime 从哪个时间点的binlog开始解析,格式必须为datetime,如'2016-11-11 11:11:11'。可选。默认不过滤。
--stop-datetime 到哪个时间点的binlog停止解析,格式必须为datetime,如'2016-11-11 11:11:11'。可选。默认不过滤。

 

对象过滤
-d, --databases 只输出目标db的sql。可选。默认为空。
-t, --tables 只输出目标tables的sql。可选。默认为空。

 

cd /tmp
#安装setuptools
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-12.0.3.tar.gz#md5=f07e4b0f4c1c9368fcd980d888b29a65 
tar -zxvf setuptools-12.0.3.tar.gz
cd setuptools-12.0.3
python setup.py install

需要先安装 git 和 pip
# -y install git 
pip 下载: 
wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate
tar -xzvf pip-1.5.4.tar.gz
cd pip-1.5.4
python setup.py install

#工具安装
mkdir -p cd /opt/scripts
cd /opt/scripts
git clone https://github.com/danfengcao/binlog2sql.git && cd binlog2sql
pip install -r requirements.txt

#安装 PyMySQL
pip install PyMySQL


#测试
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO  'binlog2sql'@'127.0.0.1' identified by 'binlog2sql';

create database lf;
CREATE TABLE IF NOT EXISTS `T1`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into T1 (runoob_title,runoob_author,submission_date) values ('11','22',now());
insert into T1 (runoob_title,runoob_author,submission_date) values ('11','22',now());
insert into T1 (runoob_title,runoob_author,submission_date) values ('11','22',now());
insert into T1 (runoob_title,runoob_author,submission_date) values ('222','33',now());
insert into T1 (runoob_title,runoob_author,submission_date) values ('333','44',now());

#刷新日志
flush logs;
#查看当前日志所在log
show master logs;
mysql> show master logs;
+---------------------+-----------+
| Log_name            | File_size |
+---------------------+-----------+
| mysql-binlog.000001 |      3514 |
| mysql-binlog.000002 |       194 |
+---------------------+-----------+
2 rows in set (0.01 sec)

cd /opt/scripts/binlog2sql/binlog2sql
python binlog2sql.py --flashback -h127.0.0.1 -P3306 -u binlog2sql -p'binlog2sql' -dttt -t T1  --start-file='mysql-binlog.000017' --start-datetime='2019-07-22 11:30:11' ;
python binlog2sql.py  --flashback -h127.0.0.1 -P3305 -u binlog2sql -p'binlog2sql' -dlf -t T1 --start-file='mysql-binlog.000098' --start-position=118854520 --stop-position=118854752 ;

 

MOLDFLOW 2012模流分析基础到实战视频教程 ├ 1第一讲MF软件安装与界面定制及模流前期准备工作及分析流程介绍 ├ 2第二讲MF建模工具条命令讲解与图层的运用 ├ 3第三讲MF网格类型与适应范围及网格划分、诊断、修复与统计 ├ 4第四讲MF中CAD doctor 模块对导入模型的修复方法与实例 ├ 5第五讲MF中常见各种流道浇口及水路的建模方法与外部导入方法上 ├ 6第六讲MF产品模型导入CAD DOCTOR与修复 ├ 7第七讲MF分析序列设定与网格的划分与诊断及修复 ├ 8第八讲MF材料选择与成型工艺参数设定 ├ 9第九讲MF创建浇注系统:主流道、 阅读详情

相关推荐

blenderproc 制作位姿估计数据集

blenderproc 制作位姿估计数据集 准备工作 1.首先需要去下载blenderproc的源码blenderproc,按照作者的readme文件进行编译。 2.其次需要下载bop_toolkit源码,链接如下bop_toolkit 3.说明:blenderproc主要用来生成数据,包括depth,rgb,位姿标签文件(scene_gt.json),bop_toolkit主要用来生成mask和mask_visib,scene_gt_info.json,用于判断物体的可见区域比例,如果遮挡太多考虑去掉。做

qq_43814359的博客 5699

binlog文件转译成sql文件(支持误删、误更新的回退语句操作)

续上,将binlog转化成sql的程序

qq_42451281的博客 3162

OneNet新版MQTT+OneJSON接入全指南

物联网云平台设备接入是嵌入式系统与云端协同的基础能力,其核心依赖于标准化通信协议与统一数据模型。MQTT作为轻量级发布/订阅协议,凭借低带宽占用和高可靠性,成为边缘设备上云的主流选择;而物模型(Thing Model)则定义了设备能力的数字契约,支撑数据语义化与平台自治管理。OneNet新版强制采用MQTT+OneJSON协议栈,不仅提升数据解析一致性与安全认证强度,更推动开发范式从‘协议适配’转向‘模型驱动’。该架构广泛适用于环境监测、智能表计、工业传感等场景,尤其利好基于ESP8266、STM32等资源

weixin_42599558的博客 362

探索`binlog2sql_java`: 实时数据同步利器

探索binlog2sql_java: 实时数据同步利器 去发现同类优质开源项目:https://gitcode.com/ 项目简介 在大数据领域中,实时数据同步是一个至关重要的环节,它能让应用始终保持最新、最准确的数据状态。 是一个基于Java实现的MySQL binlog到SQL转换工具,旨在帮助开发者轻松实现实时数据库同步。 该项目通过监听MySQL的binlog事件流,将这些二进制日志转化为...

gitblog_00031的博客 1000

Simulink+Simscape多体仿真:六自由度Stewart平台动力学建模全流程

本文详细介绍了使用Simulink和Simscape Multibody进行六自由度Stewart平台动力学建模的全流程,涵盖从CAD模型导入、运动学逆解计算到实时控制系统的设计。通过MATLAB/Simulink与Simscape的协同工作,实现高保真度的并联机器人仿真,适用于飞行模拟器、精密加工等高精度领域。

r2s3t4的博客 489

vue支付项目-APP支付宝支付功能

如果用户已安装支付宝客户端,商家 App 唤起支付宝完成支付,支付完后跳回到商家 App 内,最后展示支付结果。如果用户没有安装支付宝客户端,商家 App 内会调起支付宝网页支付收银台,用户登录支付宝账号,支付完后展示支付结果。1.点击按钮开通或者续费,会验证是否选择会员商品以及对协议是否查看选中(这里根据项目需要自行验证,可忽略),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;1.判断支付方式,如果是2,则是支付宝支付方式。

总结前端开发中遇到的问题,分享前端知识 1万+

binlog2sql:MySQL Binlog解析工具

**binlog2sql** 是一个由国内MySQL大佬danfengcao使用Python开发的MySQL binlog解析工具。该项目在GitHub上开源,地址为:[https://github.com/danfengcao/binlog2sql](https://github.com/danfengcao/binlog2sql)。binlog2sql的主要编程语言是Python,适用于Pyt...

gitblog_09627的博客 641

YOLOv8集成CPCA(Combined Parallel Convolutional Attention)注意力机制模块YOLOv8深度教程

YOLOv8集成CPCA注意力模块教程摘要 本教程详细介绍了如何将YOLOv8 CPCA(Combined Parallel Convolutional Attention)注意力模块集成到YOLOv8目标检测框架中。CPCA模块结合了通道注意力和多尺度空间注意力机制,通过全局池化和双路径融合增强通道特征,并利用多尺度深度可分离卷积捕获空间上下文信息。YOLOv8 教程包含完整的实现步骤:创建CPCA模块代码、修改YOLOv8模型解析逻辑、编写自定义配置文件,YOLOv8YOLOv8YOLOv8YOLOv8

FJN110的博客 1621

基于MySQL binlog的flashback工具(binlog2sql)

binlog2sql 从MySQL binlog解析出你要的SQL。根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。 用途 数据快速回滚(闪回) 主从切换后新master丢数据的修复 从binlog生成标准SQL,带来的衍生功能 项目状态 正常维护。应用于部分公司线上环境。 已测试环境 Python 2.7, 3.4+ MySQL 5.6, 5...

cdrcsy的专栏 1021

【麒麟系统】Rsync文件复制与同步工具

本文摘要: Rsync是一款Linux/Unix系统标配的高效文件同步工具,支持增量传输、SSH加密、断点续传等核心功能,相比SCP具有显著优势。文章详细解析了Rsync的五种标准语法格式和常用参数组合,重点介绍了本地同步、远程SSH同步(推送/拉取)的实操方法,并提供了密钥免密登录配置方案。针对企业运维场景,还讲解了文件过滤、镜像同步(--delete)、迁移同步(--remove-source-files)、空运行预校验(--dry-run)等高级功能,以及带宽限速等优化技巧,帮助用户安全高效地完成各类

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 999

基于 高斯过程回归(Gaussian Process Regression, GPR) 的 时间序列区间预测 的 MATLAB 示例代码

基于 高斯过程回归(Gaussian Process Regression, GPR) 的 时间序列区间预测 的 MATLAB 示例代码

算法如诗的博客 155

binlog2sql工具简单使用说明

binlog2sql可以将binlog进行反向解析,生成对应的恢复语句,然后手动到数据库中执行,对于drop,truncate等操作无效。 1、安装a、需要安装python和pipb、解压完binlog2sqlcd 到目录执行pip install -r requirements.txt就可以了 2、用户需要的权限select , replication slave ,replication cl...

weixin_34364071的博客 611

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

MySQL 闪回工具之 binlog2sql

MySQL 闪回工具之 binlog2sql 生产上误删数据、误改数据的现象也是时常发生的现象,作为 DBA 这时候就需要出来补锅了,最开始的做法是恢复备份,然后从中找到需要的数据再进行修复,但是这个时间太长了,对于大表少数数据的修复来讲,动作太大,成本也大。当然还有其他的一些操作方法,这里暂不展开来讲,我们今天有主角。 最近有些朋友在用大众点评开源的一个 MySQL 闪回工具 -- binl...

贾维斯的博客 346

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MySQL工具之binlog2sql闪回操作

MySQL工具之binlog2sql闪回操作 工具官网: https://github.com/danfengcao/binlog2sql 本文所有依赖包链接: https://share.we...

coco3600的博客 639

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MySQL恢复工具之binlog2sql闪回操作恢复误操作数据

MySQL恢复工具之binlog2sql闪回操作恢复误操作数据 工具官网:https://github.com/danfengcao/binlog2sql 本文所有依赖包链接:https://share.weiyun.com/57HUxNi ---binlog2sql工具安装过程:http://blog.itpub.net/26736162/viewspace-265141...

小麦苗DBA宝典 1528

mysql binlog 闪回_MYSQL工具之binlog2sql闪回

文档结构:在生产环境中经常遇到误删,改错数据的情况,利用mysql闪回工具binlog2sql,可以实现数据的快速回滚,从binlog中提取SQL,并能生成回滚SQL语句。Binlog以event作为单位记录数据库变更的数据信息,闪回就是可以重现这些变化数据信息之前的操作。也就是说,对于insert操作,会生成相反的update语句。这块工具只能使用在binlog格式为row模式下,且只支持DML...

weixin_35179649的博客 161

MySQL闪回myflash 和 binlog2sql

MySQL闪回工具之:binlog2sqlhttps://github.com/danfengcao/binlog2sql MYSQL Binglog分析利器:binlog2sql使用详解 :http://blog.itpub.net/27067062/viewspace-2135398/ binlog2sql参数 # python binlog2sql/binlog2sql.py --help 选项 mysql连接配置 -h host; -P port; -u user; -p ...

eagle89的专栏 486

mysql binlog2sql_MySQL 闪回工具之 binlog2sql

生产上误删数据、误改数据的现象也是时常发生的现象,作为 DBA 这时候就需要出来补锅了,最开始的做法是恢复备份,然后从中找到需要的数据再进行修复,但是这个时间太长了,对于大表少数数据的修复来讲,动作太大,成本也大。当然还有其他的一些操作方法,这里暂不展开来讲,我们今天有主角。最近有些朋友在用大众点评开源的一个 MySQL 闪回工具 -- binlog2sql,因此也测试了一把,一探究竟。用途数据回...

weixin_39880318的博客 281

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

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

m0_46426259的博客 1182

MySQL闪回工具简介 及 binlog2sql工具用法

一、 简介 binlog2sql是大众点评开源的一款用于解析binlog的工具。 1. 根据文档主要用途如下: 数据快速回滚(闪回) 主从切换后新master丢数据的修复 从binlog生成标准SQL,带来的衍生功能 实际主要功能有两个: 解析binlog生成执行过的SQL 生成对应的回滚SQL 2. 使用前提 MySQL server必须设置以下参数 [mysqld] ...

Hehuyi_In的博客 3950

binlog2mysql_MYSQL工具之binlog2sql闪回操作

文档结构:在生产环境中如果遇到误删,改错数据的情况,利用mysql闪回工具binlog2sql,可以实现数据的快速回滚,从binlog中提取SQL,并能生成回滚SQL语句。Binlog以event作为单位记录数据库变更的数据信息,闪回就是可以重现这些变化数据信息之前的操作。也就是说,对于insert操作,会生成相反的update语句。这块工具只能使用在binlog格式为row模式下,且只支持DML...

weixin_29113371的博客 331

mysql binlog2sql_mysql闪回工具binlog2sql 安装使用

软件包下载地址:链接:https://pan.baidu.com/s/15dDeGufVWOgVrfATGWBzaA 密码:gnz8DBA或开发人员,有时会误删或者误更新数据,如果是线上环境会影响较大,这就需要能快速回滚;而MySQL闪回(flashback)利用binlog能直接进行回滚,并且能快速恢复数据(MySQL闪回现在只支持DML语句进行闪回)。利用binlog闪回需要的条件:Mysql...

weixin_33549415的博客 520

深入解析binlog2sql:MySQL闪回原理与实战指南

在数据库运维工作中,数据误操作是DBA和开发人员最不愿面对却又无法完全避免的问题。传统的数据恢复方法往往耗时费力,而MySQL闪回技术(Flashback)的出现为快速数据恢复提供了新的解决方案。本文将围绕binlog2sql工具,深入讲解MySQL闪回技术的原理与实战应用。 ## 闪回技术概述 ### 什么是MySQL闪回 MySQL闪回是一种基于binlog的快速数据恢复技术,它能够在不

gitblog_00646的博客 438
上一篇: PXC Percona-XtraDB-Cluster-5.6.30
下一篇: 配置中心 nacos 1.1.3 集群部署
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值