MongoDB数据库迁移的两种办法

ops/2025/4/2 15:22:06/

在做系统运维时,经常需要对数据库进行迁移,今天这里分享一下MongoDB数据库数据迁移的办法。两种方法

方法1 利用NoSQLBooster for MongoDB直接复制粘贴

这种方法,适合在windows电脑上,可以直接访问原始和目标两个MongoDB库的。优点是操作简单,在NoSQLBooster for MongoDB中,分别连上两个库,然后右键复制粘贴即可。这种方法比较简单,就不上图了

方法2 利用mongodump备份数据,利用mongorestore还原

用MongoDB官方自带的两个工具进行备份和还原,优点是不需要安装,并且支持原始库和目标库之前的服务器不互通的情况,只要能拷贝文件就可以。如何操作系统上没有这两个工具的话,可以直接去官网下载https://www.mongodb.com/try/download/database-tools,旧版本的MongoDB上一版是自带的。
下载工具

  1. mongodump备份数据库
    • mongodump --help 查看帮助命令
    • -h,–host :代表远程连接的数据库地址,默认连接本地Mongo数据库;
    • –port:代表远程连接的数据库的端口,默认连接的远程端口27017;
    • -u,–username:代表连接远程数据库的账号,如果设置数据库的认证,需要指定用户账号;
    • -p,–password:代表连接数据库的账号对应的密码;
    • -d,–db:代表连接的数据库;
    • -c,–collection:代表连接数据库中的集合;
    • -o, --out:代表导出的文件输出目录;
    • -q, --query:代表查询条件;
    • -j,–numParallelCollections =要并行转储的集合数(默认为4)
    • –gzip,使用Gzip压缩存档;
    • –oplog,使用oplog进行时间点快照;
    • –authenticationDatabase,指定用户鉴定库

示例:

mongodump -h 192.168.2.142:3717 -d db-test -u gis -p=13Q333 --authenticationDatabase admin
  1. mongorestore关键参数如下所示:

    mongorestore–help 查看帮助命令

    • -h,–host :代表远程连接的数据库地址,默认连接本地Mongo数据库;
    • –port:代表远程连接的数据库的端口,默认连接的远程端口27017;
    • -u,–username:代表连接远程数据库的账号,如果设置数据库的认证,需要指定用户账号;
    • -p,–password:代表连接数据库的账号对应的密码;
    • -d,–db:代表连接的数据库;
    • -c,–collection:代表连接数据库中的集合;
    • -o, --out:代表导出的文件输出目录;
    • –dir = <目录名称>输入目录
    • –drop导入前删除数据库中集合;
    • –gzip,解压Gzip压缩存档还原;
    • –oplog,重放oplog以基于时间点还原;
    • –oplogFile = <文件名>指定重播oplog的oplog文件
    • –authenticationDatabase,指定用户鉴定库
mongorestore -h 192.168.2.142 --port 3717 --authenticationDatabase admin -u root -p test -d testdb --drop E:\mongodbBackup\backup\testdb

http://www.ppmy.cn/ops/27724.html

相关文章

Elementplus远程搜索下拉

远程搜索 :remote-method“getAppNumberList” <div class"filter-item"><span>型号:</span><el-select v-model"listQuery.numberId" clearable filterable :remote-method"getAppNumberList" remote placeholder"请…

网络安全知识点

网络安全 1&#xff0e; 网络安全的定义&#xff0c;网络安全的属性。 定义&#xff1a;针对各种网络安全威胁研究其安全策略和机制&#xff0c;通过防护、检测和响应&#xff0c;确保网络系统及数据的安全性。 属性&#xff1a;机密性 认证&#xff08;可鉴别性&#xff09…

在 PHP中使用 Redis 缓存的方法有哪些

在 PHP 中使用 Redis 作为缓存的方法非常多样化&#xff0c;因为 Redis 提供了丰富的数据结构和命令集。以下是一些常见的 PHP 中使用 Redis 缓存的方法&#xff1a; 字符串缓存 Redis 最基本的数据结构是字符串&#xff08;string&#xff09;&#xff0c;你可以用它来缓存简…

安卓手机APP开发__媒体开发部分__立体环绕声

安卓手机APP开发__媒体开发部分__立体环绕声 目录 概述 对于能力的查询 耳机的跟踪 可兼容的内容 声音的属性 禁用立体环绕声的声音 声音的格式 对立体环绕声的修改的监听

1. 深度学习笔记--神经网络中常见的激活函数

1. 介绍 每个激活函数的输入都是一个数字&#xff0c;然后对其进行某种固定的数学操作。激活函数给神经元引入了非线性因素&#xff0c;如果不用激活函数的话&#xff0c;无论神经网络有多少层&#xff0c;输出都是输入的线性组合。激活函数的意义在于它能够引入非线性特性&am…

问题记录-全局配置了跨域但是后端下载仍然跨域-(Java, SpirngBoot)

问题背景 前端请求后端下载文件&#xff0c;其它接口都不会跨域&#xff0c;唯独这个下载跨域了。上代码&#xff1a; ApiOperation(value "下载模板文件", notes "importArchive") GetMapping("v1/downLoadTemplate/{templateName}") publi…

服务器远程连接jupyter notebook

目录 服务器远程连接jupyter notebook1、在服务器端安装notebook2、在服务器端的设置Step 1:Step 2:Step 3: 3. 在服务器端运行jupyter4、在windows 上连接远程服务器 参考资料 服务器远程连接jupyter notebook 1、在服务器端安装notebook conda install jupyter notebook 2…

CRC计算-Verilog实现

一、前言 循环冗余校验&#xff08;Cyclic Redundancy Check&#xff0c; CRC&#xff09;是一种根据网络数据包和计算机文件等数据产生简短固定位数校验码的一种信道编码技术&#xff0c;主要用来检测或校验数据传输或者保存后可能出现的错误。&#xff08;只能检验错误&…