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所有內容。

相關文章
相關標籤/搜索