找回密码
立即注册
搜索
热搜: 漏洞 软考 安全
发新帖

0

收听

0

听众

22

主题
发表于 2022-8-26 12:35:03 | 查看: 1647| 回复: 0
一、迁移整个库
1.mongodump(导出)
命令格式:mongodump -h host:port -d dbname -o D:datadump
2.mongorestore(导入)
命令格式:mongorestore -h host:port -d dbnameNew --dir D:datadumpdbname
注:如果是有权限认证,需要用户名密码的时候,需要加 --authenticationDatabase admin
命令格式:mongorestore -h host:port -d dbnameNew -u username -p pwd --authenticationDatabase admin --dir D:datadumpdbname
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:datadumpdbname
二、迁移单个collection
命令格式:mongodump -h host:port -d dbname -c collectionname -o D:datadump
命令格式:mongorestore -h host:port -d dbnameNew -c collectionname --dir D:datadumpdbnamecollectionname.bson

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|Cyber Security 论坛

GMT+8, 2024-11-21 14:26 , Processed in 0.097612 second(s), 18 queries .

Powered by cyberaq ©2021-2023

快速回复 返回顶部 返回列表