elasticsearch和mongodb的数据如何迁移

发布时间:2021-07-09 17:22:28 作者:chen
来源:亿速云 阅读:269

这篇文章主要讲解了“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的数据如何迁移这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. elasticdump 迁移 elasticsearch 数据
  2. Mongodb支持关闭自动的分片和迁移功能,支持手动配置分片,数据块分裂和数据迁移

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

elasticsearch mongodb

上一篇:Docker日志太多导致磁盘占满怎么办

下一篇:Kestrel中ListenAnyIP和ListenLocalhost的区别是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》