Mysql 同步数据到 Eleasticsearch(转载于个人CSDN 同名博客 wujianqinjian)

Mysql 同步数据到 Eleasticsearch

阿里云mysql同步数据到elasticsearch,废话就很少说了,后面多说点,实在搞不清楚我想干啥,就从后面先看吧!
1. 登陆阿里云帐号A(该帐号为数据源mysql的帐号),进入访问控制页面:https://ram.console.aliyun.com/

###### 建立一个角色,并绑定elasticsearch对应的阿里云帐号B
在这里插入图片描述
在这里插入图片描述
 mysql

2. 对角色进行受权,省得麻烦我选择“所有受权”(有洁癖小伙伴随意)!
坑点:受权完成以后,仍然要点击“管理”,按照下面第三张图按照固定格式添加“Service”:B帐号@dts.aliyuncs.com

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 登陆B帐号,购买“数据传输服务” https://dts.console.aliyun.com/
由于我只想迁移一次数据,因此选择按量付费,迁移后,立刻“释放传输”,费用就会比较少!

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这里重点强调下,帐号ID填写 A帐号,角色为:A帐号下刚才建立的角色,点击下箭头,会自动搜索A帐号下的mysql实例,搜索到后,会要求填写用户名、密码等。目标实例就是当前(B帐号)下的es资源,而后就一直下一步直到完成就能够进行数据传输了!

在这里插入图片描述在这里插入图片描述

4. 验证结果:根据mysql数据表名在kibana下查询对应索引,获得对应结果即成功!

在这里插入图片描述

在这里插入图片描述

故事背景

有一段时间么有用ES了,想练习一下,无奈数据在mysql中,因而考虑了一下三种方案:
1 经过es 的 API 将数据从mysql迁移到es(慢,自我感受)
    2 经过logstash传输(服务器是腾讯云的,es在阿里云B下,mysql在阿里云A下,折腾起来有点麻烦)
    3 利用阿里云的数据传输服务(最菜的菜鸟才用的方法)

总结:原理其实就是A帐号下建立一个角色并绑定B帐号,让B帐号以A帐号(管理员or子用户)的身份在数据源取数据,而后存储在目标实例中。 平常工做很忙,偶尔想作些事情(实验or练习),时间很是宝贵,为了主要目标,适当花点小钱节约时间仍是挺不错的,除非是要专门学习elk所有内容。

相关文章
相关标签/搜索