当前位置: 首页 > article >正文

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目录并解压,创建导出目录

  tar -zxvf mongodb-database-tools-rhel70-x86_64-100.10.0.tgz
  mkdir /root/mongoexport

cd到bin目录:

cd mongodb-database-tools-rhel70-x86_64-100.10.0/bin

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

部分引用名称解释

db 数据库
collection 表

mongodump全部备份

在bin目录执行备份语句

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

URL方式远程导出
authSource和authenticationDatabase是一个值

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

URL方式远程导入

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

4 遇到过的问题

    1,版本mongodb 3.4 不支持导入导出,建议升级版本
    2,导出需要足够存储空间,确定服务器存储资源充沛。

http://www.kler.cn/news/339895.html

相关文章:

  • Linux基础命令netstat详解
  • 谢希仁计算机网络 (四)—— 网络层
  • 探索Spring Boot:教学资源大全
  • 分布式共识算法ZAB
  • PAT甲级-1004 Counting Leaves
  • OCR模型调研及详细安装
  • 【Linux系统编程】第二十九弹---深入探索Linux文件系统:从磁盘存储到inode结构与文件操作
  • Shuffle Net系列详解 (2) Shuffle Net V2论文理论部分详解
  • c++ 计算同一行上的最大点数(Count maximum points on same line)
  • 微信小程序 实现下拉刷新功能
  • CSS调整元素大小
  • 第3天:Android应用组件
  • Bean的实例化方式
  • 图解 Transformer
  • 基于Kafka2.1解读Producer原理
  • 【LeetCode刷题记录】45.跳跃游戏 II
  • 45岁被裁员的程序员,何去何从?
  • 等保测评:企业如何进行安全的软件更新与补丁管理
  • 如何设计三极管放大电路?
  • 上海AI Lab视频生成大模型书生.筑梦环境搭建推理测试