python tidb binlog复制

pytidbrep的Python项目详细描述


python tidb复制[构建状态](https://travis-ci.org/hashdatainc/pytidbrep.svg?branch=master)(https://travis ci.org/hashdatainc/pytidbrep)


tidb复制协议的纯python实现。这允许您接收事件,如插入、更新、删除及其数据和原始SQL查询。


用例
==


*tidb到nosql数据库复制
*tidb到搜索引擎复制
*当数据库中发生更改时使缓存无效
*audit
*real时间分析

















安装
======















































示例
==




此示例将所有复制事件转储到控制台:

``python
from pytidbrep import binlogstreamreader

stream=binlogstreamreader('/path/to/binlog/dir')

打印binlogevent

stream.close()
```


ello,"world");
更新test4 set data="world",data2="hello"其中id=1;
从test4删除其中id=1;
`````


输出将为:

``````
391018326269895930:ddl:创建数据库测试;
391018326269895973:ddl:使用测试;创建表test4(id int not null auto-increment,data varchar(255),data2 varchar(255),主键(id));
391018326269896003:dml:insert test.test4:data"hello",id 1,data2"world",
391018326269896009:dml:update test.test4:data"hello"=>;"world",id 1=>;1,data2"world"=>;"hello",
391018326269896018:dml:de测试4:数据"世界",ID 1,数据2"你好",
```





测试
=
使用"tox"来运行单元测试




changlog

====
[changlog](https://github.com/hashdatainc/pytidbreprepreprepreprepreprep/blob/master/changelog)












主要贡献者:

*[王占伟](https://github.com/wangzw)



许可证
==
版权所有2012-2017 HashData Inc.


根据Apache许可证2.0版("许可证")授权;
除非符合许可证,否则您不得使用此文件。
获取许可证副本,网址为http://www.apache.org/licenses/license-2.0


,除非适用法律要求或书面同意,否则根据许可证分发的软件在"按原样"的基础上分发,
,无任何明示或明示的保证或条件。隐含的。
请参阅许可证以了解控制许可的特定语言以及许可证下的限制。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何避免springbootstarterparent和dependency中的flyway包冲突   java文本文件写入不起作用   java获取名为DAO类的Bean创建异常   java类路径和清单文件   如何使用Java中的模式来获取像C中的“sscanf”这样的组?   java Spring自动连接具有构造函数的类   clientSecurity运行的java geode示例失败   java JavaFX:在FXML中从ResourceBundle访问非string对象   java登录到google firebase   java对象在通过构造函数后不会更改。为什么?   java(Android)对特定页面的操作webView   javascript如何在webview的js中从java调用变量   持久化—一种在Java中存储和检索对象而不使用关系数据库的简单方法?   java Ldap获取通讯组列表中的用户   java检查温度条件   java后退按钮警报框(Android Studio)   数组java列表问题:为什么我运行它时,它会在第三次打印时打印出4?   java相对路径与绝对路径