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,导出需要足够存储空间,确定服务器存储资源充沛。
相关推荐
JAVA面经实录91720 分钟前
Hibernate面试题库
数据库·oracle·hibernate
迷枫7121 小时前
DM8 目录结构与常用排查入口梳理
服务器·数据库
Mr.Daozhi2 小时前
RAG 进阶实战:跑通 Demo 后我连续翻了 6 次车,逐一修复才真正可用(含 Gradio Web 版)
前端·数据库·langchain·大模型·gradio·rag·科研工具
小程故事多_802 小时前
Claude Code自定义workflow skills用法
数据库·人工智能·智能体
大鹏说大话2 小时前
SQL 排序与分组实战:解决“分组后取最新数据“
android·java·数据库
夏贰四3 小时前
数据建模工具如何筑牢数据根基?数据建模工具怎样落实标准体系?
数据库·数学建模·数据建模工具
程序猿阿伟4 小时前
《一套完整方法论:搞定图形应用的Docker镜像优化》
数据库·docker·容器
二等饼干~za8986684 小时前
geo优化源码开发搭建技术分享
大数据·网络·数据库·人工智能·音视频
数据库小学妹4 小时前
HTAP混合负载架构:如何用一个数据库同时搞定交易和分析
数据库·经验分享·架构·dba
wuxinyan1234 小时前
工业级大模型学习之路029:解决双智能体调用数据库报错问题
数据库·人工智能·python·学习·智能体