iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >binlog2sql参考
  • 626
分享到

binlog2sql参考

2024-04-02 19:04:59 626人浏览 安东尼
摘要

安装pip,参照安装网址:https://pip.pypa.io/en/stable/installing/ curl Https://bootstrap.pypa.io/get-pip.py -o get

安装pip,参照安装网址:https://pip.pypa.io/en/stable/installing/

curl Https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

安装git
yum install git -y

安装binlog2sql,参照网站:https://GitHub.com/danfenGCao/binlog2sql

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

详细的使用方法请参考官网:https://github.com/danfengcao/binlog2sql
另外,binlog2sql不需每台机器都安装,可以只安装在一台机器上面,分析其它数据库日志,下面列出一些常用的使用选项:

1.查看指定的数据库,多个数据库用空格发开:
Python binlog2sql.py -h292.168.56.201 -P3306 -uroot -p'Mysql#123' -d app --start-file='mysql-bin.000008'
多个数据库:
python binlog2sql.py -h292.168.56.201 -P3306 -uroot -p'MYsql#123' -d app data --start-file='mysql-bin.000008'

生产闪回的sql加参数-B:
python binlog2sql.py -B -h292.168.56.201 -P3306 -uroot -p'MYsql#123' -d app --start-file='mysql-bin.000008'

2.查看指定数据库下面指定的表的操作语句,多个表用逗号隔开:
python binlog2sql.py -h292.168.56.201 -P3306 -uroot -p'MYsql#123' -d app -t t_user_info --start-file='mysql-bin.000008'
多个表:
python binlog2sql.py -h292.168.56.201 -P3306 -uroot -p'MYsql#123' -d app -t t_user_info t_product_info --start-file='mysql-bin.000008'

生产闪回的sql加参数-B
python binlog2sql.py -B -h292.168.56.201 -P3306 -uroot -p'MYsql#123' -d app -t t_user_info t_product_info --start-file='mysql-bin.000008'

3.指定binlog的pos点进行闪回--start-position=xxx --stop-position=xxxx
python binlog2sql.py -B -h292.168.56.201 -P3306 -uroot -p'MYsql#123' -d app --start-file='mysql-bin.000008' --start-position=1219 --stop-position=1410

指定binglog的时间进行闪回--start-datetime="2019-01-09 15:55:41" --stop-datetime="2019-01-09 16:06:48"
python binlog2sql.py -B -h292.168.56.201 -P3306 -uroot -p'MYsql#123' -d app --start-file='mysql-bin.000008' --start-datetime="2019-01-09 14:58:47" --stop-datetime="2019-01-09 15:02:37"

4.指定多个binlog日志:
python binlog2sql.py -B -h292.168.56.201 -P3306 -uroot -p'MYsql#123' -d app --start-file='mysql-bin.000008' --stop-file='mysql-bin.000009'

5.binlog2sql在ddl进行操作时候也可以记录下来,如创建表,修改表,创建用户等,但是闪回只支持dml,其实看到ddl自己也明白了什么回事,如果不想输出ddl,
可以使用--only-dml参数进行控制:
python binlog2sql.py --only-dml -h292.168.56.201 -P3306 -uroot -p'MYsql#123' -d app --start-file='mysql-bin.000008' --stop-file='mysql-bin.000010'

6.过滤指定的dml操作insert,update,delete:
python binlog2sql.py --only-dml --sql-type INSERT UPDATE DELETE -h292.168.56.201 -P3306 -uroot -p'MYsql#123' -d app --start-file='mysql-bin.000008' --stop-file='mysql-bin.000010'

7.以下为binlog2sql输出的内容供实例参考:
python binlog2sql.py -h292.168.56.201 -P3306 -uroot -p'MYsql#123' -d app -t t_user_info --start-file='mysql-bin.000008'
USE app;
create database app;
CREATE USER 'root'@'%' IDENTIFIED WITH 'mysql_native_passWord' AS 'FEE4A573DDC077A021A143383A52AAB67E75FA7C';
GRANT ALL PRIVILEGES ON
. TO 'root'@'%';
USE app;
CREATE TABLE t_user_info (
id int NOT NULL AUTO_INCREMENT ,
name varchar(255) NULL ,
address varchar(255) NULL ,
PRIMARY KEY (id)
);
INSERT INTO app.t_user_info(address, id, name) VALUES ('shanghai', 1, '张三'); #start 1219 end 1407 time 2019-01-09 14:58:46
USE data;
DROP TABLE t_data /
generated by server */;
USE app;
TRUNCATE table t_product_info;

8.binlog2sql的具体用法请参考;
https://github.com/danfengcao/binlog2sql

或者 ./binlog2sql.py --help
./binlog2sql.py --help
usage: binlog2sql.py [-h HOST] [-u USER] [-p [PASSWORD [PASSWORD ...]]]
[-P PORT] [--start-file START_FILE]
[--start-position START_POS] [--stop-file END_FILE]
[--stop-position END_POS] [--start-datetime START_TIME]
[--stop-datetime STOP_TIME] [--stop-never] [--help]
[-d [DATABASES [DATABASES ...]]]
[-t [TABLES [TABLES ...]]] [--only-dml]
[--sql-type [SQL_TYPE [SQL_TYPE ...]]] [-K] [-B]
[--back-interval BACK_INTERVAL]

Parse MySQL binlog to SQL you want

optional arguments:
--stop-never Continuously parse binlog. default: stop at the latest
event when you start.
--help help infORMation
-K, --no-primary-key Generate insert sql without primary key if exists
-B, --flashback Flashback data to start_position of start_file
--back-interval BACK_INTERVAL
Sleep time between chunks of 1000 rollback sql. set it
to 0 if do not need sleep

connect setting:
-h HOST, --host HOST Host the MySQL database server located
-u USER, --user USER MySQL Username to log in as
-p [PASSWORD [PASSWORD ...]], --password [PASSWORD [PASSWORD ...]]
MySQL Password to use
-P PORT, --port PORT MySQL port to use

interval filter:
--start-file START_FILE
Start binlog file to be parsed
--start-position START_POS, --start-pos START_POS
Start position of the --start-file
--stop-file END_FILE, --end-file END_FILE
Stop binlog file to be parsed. default: '--start-file'
--stop-position END_POS, --end-pos END_POS
Stop position. default: latest position of '--stop-
file'
--start-datetime START_TIME
Start time. format %Y-%m-%d %H:%M:%S
--stop-datetime STOP_TIME
Stop Time. format %Y-%m-%d %H:%M:%S;

schema filter:
-d [DATABASES [DATABASES ...]], --databases [DATABASES [DATABASES ...]]
dbs you want to process
-t [TABLES [TABLES ...]], --tables [TABLES [TABLES ...]]
tables you want to process

type filter:
--only-dml only print dml, ignore ddl
--sql-type [SQL_TYPE [SQL_TYPE ...]]
Sql type you want to process, support INSERT, UPDATE,
DELETE.

您可能感兴趣的文档:

--结束END--

本文标题: binlog2sql参考

本文链接: https://www.lsjlt.com/news/42135.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • GLKVector3参考
    PDFCompanion文件下一个骨架GLKit / GLKMath.h宣称GLKMathTypes.h GLKVector3.h概观该GLKVector3类型定义了一个组件3浮点向量以及通常用于操纵向量的许多数学运算。图形编程广泛使用向量...
    99+
    2023-01-31
  • Ceph参数配置参考
    [global]fsid = 740988c7-045c-455b-9301-cd50f527f2a2mon_host=11.180.137.117#for auth and crcauth_cluster_required = nonea...
    99+
    2023-06-04
  • python参考文章
    ConfigParser:https://blog.csdn.net/zfx1997/article/details/79933962https://www.cnblogs.com/feeland/p/4514771.html Fabric...
    99+
    2023-01-31
    文章 python
  • redis创建sentinel参考
    1.redis主从创建(一主两从):在从节点上执行:slaveof 192.168.56.201 6379  #master的ip地址和端口也可以在配置文件中配置:slaveof 192.168....
    99+
    2024-04-02
  • Oracle ASMCMD命令参考
    1.实例管理命令: dsget     返回discovery diskstring dsset     设置dis...
    99+
    2024-04-02
  • JavaScript Math(数学) 参考
    JavaScriptMath对象允许您执行数学任务。Math不是构造函数。可以使用Math作为对象来调用Math的所有属性/方法,而无需创建它:var x = Math.PI;   ...
    99+
    2023-06-03
  • multipath配置详细参考
    配置文件结构及位置multipath配置文件/etc/multipath.conf由节(section),子节(sub-section),属性(atribute)和属性值(value)等组成,其结构具体如下所示:<section>...
    99+
    2023-06-05
  • redis安装配置参考
    1.操作系统参数和服务配置:sed -i 's@SELINUX=enforcing@SELINUX=disabled@g' /etc/selinux/configsystemctl stop firewal...
    99+
    2024-04-02
  • HTML DOM该怎么参考
    HTML DOM该怎么参考,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。向大家简单介绍一下HTML DOM参考手册,熟悉软件开...
    99+
    2024-04-02
  • MySQL优化方案参考
    优化可能带来的问题 优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统。 优化手段本来就有很大的风险,只不过你没能力意识到和预见到! 任何的技术可以解决一个问题,但必然存在带来一个问题的风险!...
    99+
    2024-04-02
  • Java期末考试试题及参考答案(01)
    版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、填空题 1.Java是一种面向______的语言,它是由SUN公司开发的高级程序设计语言。 2.将.java源文件编译为.cla...
    99+
    2023-12-22
    java 期末考试 答案
  • HANA SQL参考及Oracle对照
    HANA SQL参考及Oracle对照 在本部分中,主要参考了《SAP_HANA数据库SQL参考手册》,以及《ORACLE sql参考手册》,针对我们日常使用的sql方式、内置函数、关键字,进行了对比 常用SQL写法1. 递归查询...
    99+
    2023-06-05
  • PHP - ChatGpt 学习 仅供参考
    由于最近ChatGpt 大火,但是门槛来说是对于大家最头疼的环节,         由此ChatGpt 有一个API 可以仅供大伙对接  让我来说下资质:                 1:首先要搞得到一个 ChatGpt 的账户, 会获...
    99+
    2023-08-31
    chatgpt API PHP 小程序
  • 如何确定绝对定位的参考参数?
    如何确定绝对定位参考的参数? 在网页开发中,绝对定位是一种常用的布局技术,可以精确地定位元素在页面中的位置。但是,在使用绝对定位时,我们需要提供一组参考参数来指定元素的具体位置。本文将介绍如何确定绝对定位参考的参数,并提供一些代...
    99+
    2024-01-23
    绝对定位 参考参数 确定方法
  • 单机 Go 服务部署参考
    笔者很想有 Go 的实战项目经验,无奈目前公司暂未给出实战机会,所以只得在自己的博客项目上折腾一番。之前博客是用 PHP 的 Laravel 写的,前段时间将其后端全部用 Go 重写了一遍,然后在部署上栽了坑。 如果是单服务,在更新的过程...
    99+
    2023-01-31
    单机
  • word怎么导出参考文献
    要导出Word文档中的参考文献,可以按照以下步骤操作:1. 在Word文档中,确保已经按照正确的引用格式插入了所有的参考文献。可以使...
    99+
    2023-10-07
    word
  • css中文参考手册在哪
    css 中文参考手册位于 w3c 网站上:导航至 w3c 网站。选择“标准”,再选“css”。向下滚动至“翻译”部分。点击“中文”重定向至中文参考手册。 CSS 中文参考手册 CSS ...
    99+
    2024-04-26
    css
  • 如何理解mysql权限参考
    本篇文章为大家展示了如何理解mysql权限参考,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mysql日常管理和应用工作中,大家经常会涉及到授权问题,下面,我们就列...
    99+
    2024-04-02
  • b2b网站建设参考方案
    已经推出的b2b网站有很多可以给大众借鉴,但是一番比较下来发现他们都有几个共同的特点,例如表现的特征更加鲜明,有的时候b2b网站还会涉及到公司内部信息,所以网站在设计初期就会表现的非常严谨,所以这就要求b2b网站建设跟普通的网站不一样,那宵...
    99+
    2023-06-03
  • MySQL数据库期末考试试题及参考答案(01)
    版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、 填空题 ___在20世纪80年代被美国国家标准学会和国际标准化组织定义为关系型数据库语...
    99+
    2023-10-08
    mysql 期末考试
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作