mongo数据库迁移

前言

     mongo数据库迁移的方式目前常见的有两种:

          1,mongodump与mongorestore

           2,mongoimport与mongoexport

     二者主要区别有:

             1、mongoexport 可以导出json和csv格式,  mongodump导出的是bson可读性不如前者

             2,mongoexport不保留索引及账户信息,mongodump可保留

             3、mongoexport 可以指定集合中的字段,   mongodump最多到集合

             4、mongoexport 可以带导出的过滤条件 -q, mongodump则不可以

本文主要介绍windows环境下利用mongodump与mongorestore进行mongo部分表格迁移的具体步骤

环境准备

       具体安装步骤网上一大堆,基本上都按步骤指示next,install后配置环境变量(mongo和mongo tool需要配置)即可

             1,mongo安装:Download MongoDB Community Server | MongoDB

              2,mongosh安装:MongoDB Shell Download | MongoDB

上面两个安装参考如下博文,个人感觉写得非常详细

【图文教程】win10 下 MongoDB 介绍下载安装配置_mongodb安装教程win10-CSDN博客

             3,由于mongodump与mongorestore在mongo版本4.4之后独立出来,集合在mongo tools中,所以需要单独安装,不了解背景的可以看这:mongorestore 兼容性和安装 - MongoDB Database Tools

                安装方法:在 Windows 上安装 Database Tools - MongoDB Database Tools

                下载地址:Download MongoDB Command Line Database Tools | MongoDB

                

数据准备

           1,暂停数据生产服务

           2,原始数据备份,以防迁移异常

迁移

           1,数据导出,新建文件夹fileName存储导出数据

                mongodump -h ip:27017 -u xxx -p xxx --authenticationDatabase xxx -d xx -c xxx -o fileName

导出后fileName文件夹中生成

                .bson文件:存储源数据

                .metaData:存储索引及账户等相关信息

          2,数据导入

                 mongorestore -h xxx -u xxx -p xxx --authenticationDatabase=db的名字 -d xxx -c xxx   fileName/xxx.bson

          如果出现duplicate key异常,可以加--drop强制覆盖

自测

         1,数据完整性检查

         2,数据key唯一性检查

         3,数据索引,账户等信息检查

以上步骤为个人实践步骤,操作过程遇见的问题多样。欢迎留言探讨

相关推荐

  1. mongo数据迁移方法

    2024-07-11 21:12:01       29 阅读
  2. mongo篇---mongoDB Compass连接数据库

    2024-07-11 21:12:01       28 阅读
  3. springboot Mongo数据查询优化方案

    2024-07-11 21:12:01       42 阅读
  4. mongoexport导出聚合查询的mongo数据

    2024-07-11 21:12:01       20 阅读
  5. 数据库迁移测试

    2024-07-11 21:12:01       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 21:12:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 21:12:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 21:12:01       58 阅读
  4. Python语言-面向对象

    2024-07-11 21:12:01       69 阅读

热门阅读

  1. HarmonyOS学习之ArkTS语法补充学习

    2024-07-11 21:12:01       23 阅读
  2. Linux基础: 三. 相对路径和绝对路径

    2024-07-11 21:12:01       25 阅读
  3. Lemo 的 AGI 应用实战博文导航

    2024-07-11 21:12:01       18 阅读
  4. 音视频开发——FFmpeg 实现MP4转FLV文件 C语言实现

    2024-07-11 21:12:01       20 阅读
  5. 【C#】遍历文件夹及其子文件夹指定后缀文件

    2024-07-11 21:12:01       19 阅读
  6. C语言从头学33——内存管理(一)

    2024-07-11 21:12:01       23 阅读
  7. Qt 的Q_PROPERTY关键字

    2024-07-11 21:12:01       20 阅读
  8. C++ 入门08:运算符重载

    2024-07-11 21:12:01       24 阅读
  9. [AI 大模型] 百度 文心一言

    2024-07-11 21:12:01       21 阅读
  10. 架构面试-场景题-单点登录(SSO)怎么实现的

    2024-07-11 21:12:01       24 阅读
  11. 深入理解Spring Boot中的事件驱动架构

    2024-07-11 21:12:01       21 阅读