binlog2sql 实战心得

原创:binlog2sql在GitHub的地址:https://github.com/danfengcao/binlog2sql

作者:danfengcao

功能:从MySQL binlog解析出你要的SQL。根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。

用途:

  数据快速回滚(闪回)
  主从切换后数据不一致的修复
  从binlog生成标准SQL,带来的衍生功能。

安装:

  安装git:yum 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

  安装binlog2sql:

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

    pip install -r requirements.txt

使用:

   MySQL server必须设置以下参数:
    [mysqld]
    server_id = 1
    log_bin = /var/log/mysql/mysql-bin.log
    max_binlog_size = 1G
    binlog_format = row
    binlog_row_image = full

  需要一个恢复的帐号,这个帐号需要最小的权限说明:
    * select:需要读取server端information_schema.COLUMNS表,获取表结构的元信息,拼接成可视化的sql语句
    * super/replication client:两个权限都可以,需要执行‘SHOW MASTER STATUS‘, 获取server端的binlog列表
    * replication slave:通过BINLOG_DUMP协议获取binlog内容的权限

    GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO ‘liujy‘@‘%‘ identified by ‘123456‘;

      

时间: 2024-08-27 16:21:44

binlog2sql 实战心得的相关文章

MVP实战心得—封装Retrofit2.0+RxAndroid+RxBus

响应式编程框架,rxjava的扩展,很爽的链式编程 魅力在于对数据的处理,与线程切换的灵活性. 用来处理异步操作(Lambda表达式不会用.用Lambda表达式代码会更少,但不会的人会看不懂代码.不是很推荐) RxBus 用RxJava实现的EventBus 说说为什么要配合起来用 Retrofit负责链接网络,请求网络. RxAndroid负责处理请求的结果.异步操作 RxBus可以很方便的进行各组件之间的通信. 我之前是用asynchttpclient做网络请求的,各种代码缩进,if套if,

Oracle学习 实战心得总结

最近要和另一套系统对接,对方用的是Oracle,硬着头皮上了,从Oracle的安装.部署.存取数据,技术有了很大提升,不再有神秘感和恐惧感了. 1.服务器都是64位,所以都装了64位的Oracle和PlSql. 2.如果服务器超过32核,会安装不了,卡在复制数据库2%处.公司服务器好像是16核,在BIOS里开了超线程,系统中显示32核,按理是刚刚好的,但一样用不了.试过把超线程关了,在系统里看到变16核了也不行.最后还是把超线程开起来,在msconfig的引导里设置成16核才正常了. 3.Ora

【笔记】网易微专业-Web安全工程师-04.WEB安全实战-2.暴力破解

KP君之前买了一个拉杆箱,在初始设置密码时不熟悉步骤,一时手抖,密码已经设好,但不知道设置了什么密码,欲哭无泪.想要找回密码,只能一个个试验,拉杠箱的密码锁有3位,对应000~999,那么最多需要1000次就能打开密码,这就是简单的"暴力破解". 暴力破解(Brute Force):核心就是"穷举法",猜出用户的密码.看起来似乎工程量很大,但是通常用户设置密码都不太复杂,因此利用常用的密码字典,就能破获大部分的密码.理论上来说,只要给定足够的时间,暴力破解就一定能破

【笔记】网易微专业-Web安全工程师-04.WEB安全实战-3.命令注入

命令注入(Command Injection):是指通过提交恶意构造的参数破坏命令语句结构,从而达到执行恶意命令的目的. 前面的基础课程中,我们提到命令注入需要三个条件: 1. 是否调用系统命令? 2. 函数/参数是否可控? 3. 是否拼接输入? 具体怎么应用,我们在接下去的实战中学习和体会. DVWA实战: 1. 打开phpStudy或xampp,运行Apach和MySQL: 2. 浏览器进入DVWA主界面,在左侧栏选择DVWA Security安全等级为Low,然后进入Command Inj

MYSQL注入基础及绕过技巧总结

1.MYSQL注入原理:用户输入的内容被当作sql语句来执行 2.MYSQL注入实战心得:一试参数,二试类型,三试绕过 一试参数:任何注入参数,都需确定其类型(数字还是字符),此处指的是注入参数的类型(***) 常用测试字符:引号(单双),圆括号,引号加圆括号...... 二试类型:五大类(BEUST):布尔型盲注.报错型注入.UNION联合查询型注入.时间延迟型盲注.堆查询注入 布尔型盲注:and 1=1 , and 1=2 , or 1=1 , or 1=2 ...... 报错型注入: fl

Windows下caffe安装详解(仅CPU)

本文大多转载自 http://blog.csdn.net/guoyk1990/article/details/52909864,加入部分自己实战心得. 1.环境:windows 7\VS2013 2.caffe-windows准备 (1)下载官方caffe-windows并解压,将 .\windows\CommonSettings.props.example备份,并改名为CommonSettings.props.如图4所示: 图 4:修改后的CommonSettings.props文件 附带说明

深度学习网络训练技巧汇总

转载请注明:炼丹实验室新开了一个专栏,为什么叫炼丹实验室呢,因为以后会在这个专栏里分享一些关于深度学习相关的实战心得,而深度学习很多人称它为玄学,犹如炼丹一般.不过即使是炼丹也是可以摸索出一些经验规律的,希望和各位炼丹术士一起多多交流. 训练技巧对深度学习来说是非常重要的,作为一门实验性质很强的科学,同样的网络结构使用不同的训练方法训练,结果可能会有很大的差异.这里我总结了近一年来的炼丹心得,分享给大家,也欢迎大家补充指正. 参数初始化. 下面几种方式,随便选一个,结果基本都差不多.但是一定要做

[廖雪峰] Git 分支管理(2):Bug 分支

软件开发中,bug 就像家常便饭一样.有了 bug 就需要修复,在 Git 中,由于分支是如此的强大,所以,每个 bug 都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除. 当你接到一个修复一个代号 101 的 bug 的任务时,很自然地,你想创建一个分支 issue-101 来修复它,但是,等等,当前正在 dev 上进行的工作还没有提交: $ git status # On branch dev # Changes to be committed: # (use "git

做好微营销的秘诀这样才能赚钱

导语:2013年,微商由一部分做代购的人兴起,14年,微商大咖不断探索新模式,一波微商老将赚了一大笔钱.15年,注定是特别的一年,很多微商都在迷茫,怎样做才能像以前那样赚钱? 微商2015年,已经进入到水深火热之中,因为对于有的人来讲,到处都是掘金的机会,而对于另外一部分人来讲,则是危机重重,做得不好很容易陷入死循环的困局.那么今天我以自己的亲身经历,结合自己的一些实操方法,在这里给大家分享一下,微商,如何与陌生客户促成成交的实战心得分享. 我做微商的一路经历 在没有专职做微商之前,我是一名在别