MySQL到ElasticSearch同步工具

py-mysql-elasticsearch-sync的Python项目详细描述


#py mysql elasticsearch sync
简单快捷的mysql到elasticsearch同步工具,用python编写。

[mysql-to-elasticsearch sync]https://github.com/zhongbiaodev/py mysql elasticsearch sync/blob/master/readme-cn.md)

通过处理mysql binlog,将mysql表同步到elasticsearch。
此外,在binlog同步过程中,此工具将保存binlog同步位置,以便在由于任何原因关闭此工具后很容易恢复。

ibxml2和libxslt
此工具依赖于python lxml包,因此您应该正确安装lxml的依赖项,需要libxml2和libxslt。

在CentOS:


````
sudo-yum-sudo-yum-yum-libxml2-libxml2-libxml2-libxslt-libxslt-libxslt-libxslt-libxslt-devlt
`````

```````
````````
sudo-apto-sudo-apt-get-install libxml2-devlibxslt-libxslt-dev-libxml2-libxml2-libxml2-libxml2-libxml2-libxml2-libxml2-libxml2-libxml2-libxml2-libxslt-libxs35_2.mysqldump
然后,在运行此工具的机器中需要mysqldump(并且mysql服务器必须启用binlog)



这个工具
然后安装这个工具

```
pip安装py mysql elasticsearch sync
```

你可以从编辑开始。

它将开始同步binlog。

您可以通过删除来重新启动转储步骤,也可以通过编辑来更改同步位置。

您应该首先将表转储为XML格式(在mysqldump命令中添加``-x``选项)


,然后

````
es sync path/to/your/config.yaml--fromfile
```
,以便在XML同步结束后启动同步,它还将启动binlog同步。

通过在配置文件中设置表来支持,第一个表默认为主表,其他表为从表。


master表和slave表必须使用相同的主键,主键是通过_id定义的。


>表的优先级高于表。

-[]多索引支持

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

推荐PyPI第三方库


热门话题
多线程Java Swing定时器和线程&For循环中只执行最后一个命令   java使用@query使用Spring数据创建自定义查询   java如何在多模块Maven项目中自动重用依赖项版本?   java Mongo/JPA IllegalArgumentException解析地理本机查询   accesscontrolexception java。伊奥。从“user.dir”读取时的文件权限   mysql我可以将表名作为参数传递给java准备的语句吗?   java从当前livy会话访问数据文件   运行JUnit测试时未找到java类异常   当来自其他包的类失败时,java方法调用失败   java Tomcat服务器显示无法启动   DB事务分组Spring,java寻找设计思路   java testng。xml未运行类   带图像的java fillRect方法   java使用RecyclerView显示项目,每个项目都带有一个按钮,该按钮应启动不同的RecyclerView   Java在for循环中的hashmap中放置了一些内容