前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >elasticsearch和mongodb的数据迁移

elasticsearch和mongodb的数据迁移

作者头像
算法之名
发布2019-08-20 10:58:04
1K0
发布2019-08-20 10:58:04
举报
文章被收录于专栏:算法之名算法之名算法之名

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档