溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

elasticsearch和mongodb的數(shù)據(jù)如何遷移

發(fā)布時間:2021-07-09 17:22:28 來源:億速云 閱讀:266 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要講解了“elasticsearch和mongodb的數(shù)據(jù)如何遷移”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“elasticsearch和mongodb的數(shù)據(jù)如何遷移”吧!

elasticsearch的數(shù)據(jù)遷移需要使用的工具為elasticsearch-dump,我們可以直接使用docker來拉取鏡像

docker pull taskrabbit/elasticsearch-dump

假設(shè)我們要導(dǎo)出的elasticsearch的ip以及索引的地址為http://192.168.192.197:9200/index_stores,導(dǎo)入的ip以及地址為http://192.168.192.190:9200/index_stores,如果http://192.168.192.190上的elasticsearch并不存在該索引,我們需要先把索引信息引入

docker run --rm -ti taskrabbit/elasticsearch-dump --input=http://192.168.192.197:9200/index_stores --output=http://192.168.192.190:9200/index_stores --type=mapping

引入完成后再引入該索引的數(shù)據(jù)

docker run --rm -ti taskrabbit/elasticsearch-dump --input=http://192.168.192.197:9200/index_stores --output=http://192.168.192.190:9200/index_stores --type=data

此時在192.168.192.190上就可以搜索到所有的數(shù)據(jù)

mongodb的遷移需要分導(dǎo)出文件,導(dǎo)入文件來進行

首先當然是登錄mongodb,因為我這里是docker安裝的,沒有設(shè)置用戶名,密碼

安裝方式如下(版本3.4)

docker pull mongo:3.4

在你的數(shù)據(jù)盤中建立一個mongo-data的文件夾,本人放在/home目錄下

mkdir /home/mongo-data

啟動mongodb實例

docker run --restart="always" -d --name mymo -p 27017:27017 -v /home/mongo-data:/data/db -v /etc/localtime:/etc/localtime mongo:3.4 --storageEngine wiredTiger

docker exec -it mymo mongo

查詢庫

> show databases;
admin     0.000GB
evaluate  0.000GB
local     0.000GB

我們要使用的是evaluate

> use evaluate;
switched to db evaluate
> show tables;
evaluate

退出

exit

執(zhí)行

docker exec -it mymo mongoexport -d evaluate -c evaluate -o ./data/db/evaluate.json

此處-d為指定的庫,-c 為指定的表(mongodb里也叫集合),-o為輸出的文件,此處為容器的內(nèi)部路徑,因為我們在啟動的時候指定了外部路徑的映射-v /home/mongo-data:/data/db,此時我們可以在/homg/mongo-data中找到evaluate.json文件,將該文件放到要導(dǎo)入的mongodb的服務(wù)器的/home/mongo-data文件夾下,執(zhí)行

docker exec -it evaluate mongoimport -d evaluate -c evaluate --file ./data/db/evaluate.json

數(shù)據(jù)便可以遷入到我們需要的服務(wù)器中了。

感謝各位的閱讀,以上就是“elasticsearch和mongodb的數(shù)據(jù)如何遷移”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對elasticsearch和mongodb的數(shù)據(jù)如何遷移這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI