网站建设资讯

NEWS

网站建设资讯

elasticsearch和mongodb的数据如何迁移

这篇文章主要讲解了“elasticsearch和MongoDB的数据如何迁移”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“elasticsearch和mongodb的数据如何迁移”吧!

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了沈北新免费建站欢迎大家使用!

elasticsearch的数据迁移需要使用的工具为elasticsearch-dump,我们可以直接使用docker来拉取镜像

docker pull taskrabbit/elasticsearch-dump

假设我们要导出的elasticsearch的ip以及索引的地址为http://192.168.192.197:9200/index_stores,导入的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

引入完成后再引入该索引的数据

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上就可以搜索到所有的数据

mongodb的迁移需要分导出文件,导入文件来进行

首先当然是登录mongodb,因为我这里是docker安装的,没有设置用户名,密码

安装方式如下(版本3.4)

docker pull mongo:3.4

在你的数据盘中建立一个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

执行

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

此处-d为指定的库,-c 为指定的表(mongodb里也叫集合),-o为输出的文件,此处为容器的内部路径,因为我们在启动的时候指定了外部路径的映射-v /home/mongo-data:/data/db,此时我们可以在/homg/mongo-data中找到evaluate.json文件,将该文件放到要导入的mongodb的服务器的/home/mongo-data文件夹下,执行

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

数据便可以迁入到我们需要的服务器中了。

感谢各位的阅读,以上就是“elasticsearch和mongodb的数据如何迁移”的内容了,经过本文的学习后,相信大家对elasticsearch和mongodb的数据如何迁移这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前题目:elasticsearch和mongodb的数据如何迁移
文章起源:http://njwzjz.com/article/jspjcj.html