博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB数据库迁移
阅读量:6080 次
发布时间:2019-06-20

本文共 1080 字,大约阅读时间需要 3 分钟。

一、迁移整个库

1.mongodump(导出)

命令格式:mongodump -h host:port -d dbname -o D:\data\dump

 

2.mongorestore(导入)

命令格式:mongorestore -h host:port -d dbnameNew --dir D:\data\dump\dbname

 

注:如果是有权限认证,需要用户名密码的时候,需要加 --authenticationDatabase admin

命令格式:mongorestore -h host:port -d dbnameNew -u username -p pwd --authenticationDatabase admin --dir D:\data\dump\dbname

 

 

 

mongorestore出现的问题

   L2Calc.calcgsdataflash  createIndex error:  Index with name: _id_ already exists with different options

原因:执行mongorestore的时候,库中的collection生成时会默认加一个_id_的索引,且不是unique属性的,

   而你之前用mongodump导出时,calcgsdataflash这个collection的索引 _id_ 是unique属性的,就发生冲突了。

解决方法:加 --noIndexRestore 导入数据,索引等数据导完了再加。

  (mongorestore命令的详细参数,参见官方文档:https://docs.mongodb.com/manual/reference/program/mongorestore/)

   命令格式:mongorestore -h host:port -d dbnameNew -u username -p pwd --authenticationDatabase admin --noIndexRestore --dir D:\data\dump\dbname

 

二、迁移单个collection

命令格式:mongodump -h host:port -d dbname -c collectionname -o D:\data\dump

 

命令格式:mongorestore -h host:port -d dbnameNew -c collectionname --dir D:\data\dump\dbname\collectionname.bson

 

转载地址:http://xyhgx.baihongyu.com/

你可能感兴趣的文章
英语语法时态
查看>>
linux双网卡绑定
查看>>
VR+房產
查看>>
版本管理 GitLab 的安装及管理 (CentOS 7)
查看>>
以太网到以太网的本地交换
查看>>
Windows Server 2012之活动目录域服务部署
查看>>
ORACLE Bug 4431215 引发的血案—处理篇
查看>>
js切割字符串问题
查看>>
微信语音遥控Windows Azure云虚拟机
查看>>
DNS主机记录也能用*
查看>>
监视DNS服务器工作是否正常
查看>>
理解并取证:动态路由协议RIP的工作原理
查看>>
你也可以拥有F5
查看>>
Windows Server 2012 Release Candidate (RC发行预览版) Datacenter抢鲜看
查看>>
疯狂ios讲义之疯狂连连看游戏简介
查看>>
shell编程培训之shell的工作原理
查看>>
Linux环境变量配置介绍及实战
查看>>
【VMCloud云平台】SCCM (九)添加报表点
查看>>
有关puppet agent端三种备份恢复方案探讨研究
查看>>
Linux下/etc/fstab文件详解
查看>>