前言
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,数据索引,账户等信息检查
以上步骤为个人实践步骤,操作过程遇见的问题多样。欢迎留言探讨