mongodb导入导出

分享自己mongodb导出导入经验。将一个数据库数据备份,导入到另一个数据库。

mongodb的导入导出工具有版本限制,过旧的版本是不支持导入导出的。mongodb 4.2以后版本支持比较好。mongodb 3.4以前完全不支持。

1,下载

mongodb的导入导出需要自己下载工具,是由官方提供的。下载前根据自己服务器版本下载对应工具

linux查看服务器版本命令:

复制代码
dmidecode -t 1

mongodb的导入导出需要自己下载工具,是由官方提供的,下载地址如下:

复制代码
https://www.mongodb.com/try/download/bi-connector

2,官方中文文档

复制代码
https://www.mongodb.com/zh-cn/docs/database-tools/mongoexport/mongoexport-examples/

3,操作记录

服务器系统centos7 选择下载mongodb-database-tools-rhel70-x86_64-100.10.0.tgz

上传服务器/root目录并解压,创建导出目录

bash 复制代码
  tar -zxvf mongodb-database-tools-rhel70-x86_64-100.10.0.tgz
  mkdir /root/mongoexport

cd到bin目录:

bash 复制代码
cd mongodb-database-tools-rhel70-x86_64-100.10.0/bin

我选择远程带密码的方式备份数据库,这样工具可以与mongodb数据库不在同一服务器上。

如果在同一服务器可以不带ip和账号密码。

部分引用名称解释

db 数据库

collection 表

mongodump全部备份

在bin目录执行备份语句

bash 复制代码
./mongodump --host=<ip> --port=27017--username=<username> --password=<password> --authenticationDatabase=<authenticationDatabase>  --db=<db> --out=/root/mongoexport/mongodump-2024-09-26
mongorestore 恢复数据
bash 复制代码
./mongorestore --host=<ip> --port=27017--username=<username> --password=<password> --authenticationDatabase=<authenticationDatabase>  --db=<newdb>  /root/mongoexport/mongodump-2024-09-26/<db>
mongoexport 单表导出方式

URL方式远程导出

authSource和authenticationDatabase是一个值

bash 复制代码
./mongoexport --uri='mongodb://<username>:<password>@<ip>:27017/<db>?authSource=<authSource>' --collection=<collection> --out=/root/mongoexport/<collection>.json
mongoimport单表导入方式

URL方式远程导入

bash 复制代码
./mongoimport --uri='mongodb://<username>:<password>@<ip>:27017/<db>?authSource=<authSource>' --db=<db> --file==/root/mongoexport/<collection>.json

4 遇到过的问题

复制代码
    1,版本mongodb 3.4 不支持导入导出,建议升级版本
    2,导出需要足够存储空间,确定服务器存储资源充沛。
相关推荐
一瓢西湖水2 小时前
列式数据库-以clickHouse为例
数据库·clickhouse
Elastic 中国社区官方博客2 小时前
使用 Elastic Cloud Serverless 扩展批量索引
大数据·运维·数据库·elasticsearch·搜索引擎·云原生·serverless
liulanba2 小时前
AI Agent技术完整指南 第一部分:基础理论
数据库·人工智能·oracle
逆天小北鼻2 小时前
Oracle 服务端与客户端的核心区分要点
数据库·oracle
2501_946242932 小时前
MPV-EASY Player (MPV播放器) v0.41.0.1
数据库·经验分享·云计算·计算机外设·github·电脑·csdn开发云
MySQL实战3 小时前
Redis 7.0 新特性之maxmemory-clients:限制客户端内存总使用量
数据库·redis
VX:Fegn08953 小时前
计算机毕业设计|基于springboot + vue校园社团管理系统(源码+数据库+文档)
前端·数据库·vue.js·spring boot·后端·课程设计
北亚数据恢复4 小时前
虚拟机数据恢复—ESXi虚拟机下SqlServer数据库数据恢复案例
数据库
susu10830189114 小时前
使用navicat创建事件event报错You have an error in your SQL syntax
数据库·sql
水力魔方4 小时前
武理排水管网模拟分析系统应用专题5:模型克隆与并行计算
数据库·c++·算法·swmm