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,数据索引,账户等信息检查

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

  • 12
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值