binlog2sql 安装使用

简介: 还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群

binlog2sql 安装使用

github:

https://github.com/danfengcao/binlog2sql

 

1、安装

git clone https://github.com/danfengcao/binlog2sql.git && cd binlog2sql

网络异常,图片无法展示
|

root_D-v024@:~# git clone https://github.com/danfengcao/binlog2sql.git && cd binlog2sqlCloning into 'binlog2sql'... remote: Enumerating objects: 323, done. remote: Total 323 (delta 0), reused 0 (delta 0), pack-reused 323Receiving objects: 100% (323/323), 153.26 KiB | 133.00 KiB/s, done. Resolving deltas: 100% (170/170), done.

网络异常,图片无法展示
|

 

2、执行:pip install -r requirements.txt

root_D-v024@:~/binlog2sql# pip install -r requirements.txt

-bash: pip: command not found

报错没有pip命令,手动安装一下。

安装pip

网络异常,图片无法展示
|

wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb"  --no-check-certificate tar xvf pip-1.5.4.tar.gz  cd pip-1.5.4 python setup.py install

网络异常,图片无法展示
|

 

再次安装:pip install -r requirements.txt

网络异常,图片无法展示
|

root_D-v024@:~/binlog2sql# pip install -r requirements.txt Downloading/unpacking PyMySQL==0.7.11 (from -r requirements.txt (line 1))   Downloading PyMySQL-0.7.11-py2.py3-none-any.whl (78kB): 78kB downloaded Downloading/unpacking wheel==0.29.0 (from -r requirements.txt (line 2))   Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB): 66kB downloaded Downloading/unpacking mysql-replication==0.13 (from -r requirements.txt (line 3))   Downloading mysql-replication-0.13.tar.gz   Running setup.py (path:/tmp/pip_build_root/mysql-replication/setup.py) egg_info for package mysql-replication      Installing collected packages: PyMySQL, wheel, mysql-replication   Running setup.py install for mysql-replication      Successfully installed PyMySQL wheel mysql-replication Cleaning up... root_D-v024@:~/binlog2sql#

网络异常,图片无法展示
|

 

 

3、

制作测试数据

drop table if exists tt; create table tt(id int primary key,name varchar(10)); insert into tt(id,name) values(1,'张三'); insert into tt(id,name) values(2,'李四'); insert into tt(id,name) values(3,'王五');

 

4、模拟误删除一条记录

delete from tt where id=1;

 

5、使用binlog2sql分析binlog,生成执行过的SQL

root_D-v024@:~/binlog2sql/binlog2sql# python binlog2sql.py -h106.60.14.126 -P3357 -uroot -p'123456' -dceshi -t tt --start-file='mysql-bin.000022'DELETE FROM `ceshi`.`tt` WHERE `id`=1 AND `name`='张三' LIMIT 1; #start 4 end 388 time 2021-04-1318:42:39

 

6、生成回滚SQL,加入 --flashback 参数

root_D-v024@:~/binlog2sql/binlog2sql# python binlog2sql.py --flashback -h106.60.14.126 -P3357 -uroot -p'123456' -dceshi -t tt --start-file='mysql-bin.000022'INSERT INTO `ceshi`.`tt`(`id`, `name`) VALUES (1, '张三'); #start 4 end 388 time 2021-04-1318:42:39

 

7、指定时间段分析binlog,生成回滚SQL

root_D-v024@:~/binlog2sql/binlog2sql# python binlog2sql.py --flashback -h106.60.14.126 -P3357 -uroot -p'123456' -dceshi -t tt --start-file='mysql-bin.000022' --start-datetime='2021-04-13 18:00:00' --stop-datetime='2021-04-13 19:00:00'INSERT INTO `ceshi`.`tt`(`id`, `name`) VALUES (1, '张三'); #start 4 end 388 time 2021-04-1318:42:39

 

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
网络协议 物联网 Unix
最新的swoole-cli已可以支持Windows,手把手带你在windows体验swoole
想必使用PHP作为开发语言的童鞋应该都听说过swoole,大致都知道swoole是什么. Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP 不再局限于 Web 领域。Swoole4 协程的成熟将 PHP 带入了前所未有的时期, 为性能的提升提供了独一无二的可能性。Swoole 可以广泛应用于互联网、移动通信、云计算、 网络游戏、物联网(IOT)、车联网、智能家居等领域。使用 PHP + Swoole 可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。总的来说Swoole是PHP
1938 1
|
Linux C语言
Linux These critical programs are missing or too old: compiler
Linux These critical programs are missing or too old: compiler
3576 0
Linux These critical programs are missing or too old: compiler
|
12月前
|
人工智能 供应链 API
降本90%的秘密:开放银行API如何让电商分账系统“自动跑”?
在数字经济时代,开放银行与电商API的深度融合正在重塑支付清算与分账系统。通过标准化接口,银行服务与电商生态实现数据互通、流程自动化与资金高效流转,构建“银行即服务”(BaaS)新生态。本文从技术原理、协同场景、典型案例与未来趋势四方面,解析其在支付清算与分账系统中的创新应用与发展方向。
|
网络协议 网络虚拟化
eNSP华为模拟器使用——(11)eNSP模拟无线AC和AP
eNSP模拟无线AC和AP 1、拓扑 2、需求(实现AC和AP二层关联) 3、配置(dhcp enable; interface Vlanif 1; ip address 192.
7935 0
|
测试技术 对象存储
阿里云服务器测试IP地址不同地域节点Ping值测速延迟
阿里云服务器测速Ping值延迟及不同地域节点测试IP地址
13760 0
|
人工智能 分布式计算 DataWorks
连续四年!阿里云领跑中国公有云大数据平台
近日,国际数据公司(IDC)发布《中国大数据平台市场份额,2023:数智融合时代的真正到来》报告——2023年中国大数据平台公有云服务市场规模达72.2亿元人民币,其中阿里巴巴市场份额保持领先,占比达40.2%,连续四年排名第一。
873 12
|
SQL 安全 网络安全
SQL安装程序规则错误解决方案
在安装SQL Server时,遇到安装程序规则错误是一个比较常见的问题
1161 5
简单易懂的 全景图高清下载方法以及原理简要解析(支持下载建E、720yun、酷雷曼、景站、酷家乐、百度街景原图)
这篇文章介绍了一种简单易懂的全景图高清下载方法,使用在线网站全景管家,支持下载包括建E、720yun、酷雷曼等多个平台的全景图原图,并简要解析了全景图的原理和制作方法。
简单易懂的 全景图高清下载方法以及原理简要解析(支持下载建E、720yun、酷雷曼、景站、酷家乐、百度街景原图)
|
SQL 关系型数据库 MySQL
MySQL主从:延时从库恢复全解
MySQL主从:延时从库恢复全解