当前位置: 首页 > news >正文

mongodb 在 Windows 环境下迁移数据库的问题

mongodb 是一款非常优秀的文档数据库,它的社区版本是免费的。但是 mongodb 的迁移和其他传统的关系数据库不太一样,通过官方提供的图形化的客户端工具无法备份和迁移,需要下载命令行工具进行。

首先下载命令行工具:

Download MongoDB Command Line Database Tools | MongoDB

Windows 安装后,使用管理员身份打开 cmd 命令窗口,导航到安装目录的 bin 目录下,如果是默认安装的话,应该是:C:\Program Files\MongoDB\Tools\100\bin

核心的命令有两个,mongodump 和 mongorestore。前者用于备份,后者用于恢复,两者合起来使用,就实现了数据库迁移。

备份一个数据库的命令如下:

mongodump --uri="mongodb://username:password@host:port/database" "d:/dump"

但是一定会抱错,错误信息如下:

auth error: sasl conversation error: unable to authenticate using mechanism "SCRAM-SHA-1": (AuthenticationFailed) Authentication failed.

网上众说纷纭,什么防火墙、安全配置,都不对,是因为如果 mongodb 服务器开启了用户验证,则客户端登录时,一定要指定验证的数据库,而 compass 工具是默认内置指定了验证数据库,所以不需要手动指定,而使用命令行工具时,则必须指定。把上述命令修改为

mongodump --uri="mongodb://username:password@host:port/database" "d:/dump" --authenticationDatabase=admin

命令顺利执行!!

同理,mongorestore 命令也是一样的道理。按照如下命令执行即可:

mongorestore --uri="mongodb://username:password@target_host:target_port/target_database" “d:/dump” --authenticationDatabase=admin

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Ubuntu解压7z压缩包方法
  • 开源网安引领AIGC+开发安全,智能防护铸就软件安全新高度
  • 遍历所有文件夹,并把文件里所有的csv合并为一个dataframe
  • 【计算机组成原理】你敢相信5.8+0.9=6.1这个等式居然成立!!!详细解读进制数之间的相互转换
  • GPU版pytorch安装(win/linux)
  • C++中STL之容器和迭代器
  • 计算机网络 第二章: 物理层概述
  • 移动端视频编辑SDK解决方案,AI语音识别添加字幕
  • JS设计模式之“幽灵工厂” - 抽象工厂模式
  • 驾驭Python与MySQL的桥梁:pymysql的神秘面纱
  • c# 笔记 winform添加右键菜单,获取文件大小 ,多条件排序OrderBy、ThenBy,list<double>截取前5个
  • 一篇入门C语言【文件】
  • AMP网站的SEO 关于“备用网页”应该如何处理?
  • 鸿蒙模拟器篇
  • 地产行业如何利用Java实现精准营销
  • php的引用
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • eclipse(luna)创建web工程
  • interface和setter,getter
  • js
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • nodejs实现webservice问题总结
  • python docx文档转html页面
  • Python语法速览与机器学习开发环境搭建
  • React中的“虫洞”——Context
  • vue2.0项目引入element-ui
  • 从零搭建Koa2 Server
  • 服务器从安装到部署全过程(二)
  • 高性能JavaScript阅读简记(三)
  • 聊聊flink的TableFactory
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 使用SAX解析XML
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • Nginx实现动静分离
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • # wps必须要登录激活才能使用吗?
  • #Z0458. 树的中心2
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #图像处理
  • (2)nginx 安装、启停
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (第一天)包装对象、作用域、创建对象
  • (二)c52学习之旅-简单了解单片机
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (七)理解angular中的module和injector,即依赖注入
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (五)IO流之ByteArrayInput/OutputStream
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题