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