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

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.tgzmkdir /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.lryc.cn/news/460705.html

相关文章:

  • 判断 HTTP/2 多路复用是否在服务器上实现
  • (已解决)vscode使用launch.json进行debug调试报错:Couldn‘t spawn debuggee:embedded null byte
  • windows桌面便签小工具,便签软件哪个好用?
  • 【Linux】C文件头文件数裁剪前58644个,裁剪后9373个
  • 线性自抗扰控制(LADRC)系统算法框图
  • 基于SSM的微信小程序博客管理系统(博客1)
  • text-behind-image:轻松创建文字背景图片设计
  • 前端reactvue3——实现滚动到底加载数据
  • qt 安装提示 无法定位程序输入点 systemparametersinfofordpi于动态链接库
  • 算法笔记day04
  • 实战篇:(四)Vue2 + Three.js 创建可交互的360度全景视图,可控制旋转、缩放完整代码
  • 【load_file读文件】
  • JavaScript object(2)
  • Acwing 排序
  • 分布式环境下验证码登录的技术实现
  • 数据结构-5.9.树的存储结构
  • 【Linux】解锁线程基本概念和线程控制,步入多线程学习的大门
  • uniapp学习(005-2 详解Part.2)
  • 深度学习的关键概念和术语
  • navicate可视化数据库操作-cnblog
  • kubernetes中的微服务
  • Python 量子机器学习及其应用
  • echarts显示隐藏柱状图柱子的背景色
  • QT文件操作【记事本】
  • Linux 定时备份系统日志
  • 音视频入门基础:FLV专题(15)——Video Tag简介
  • 尚硅谷rabbitmq2024 第15-18节 springboot整合与可靠性答疑
  • ctfshow-web 萌新题
  • 基于RPA+AI的网页自动填写机器人 | OPENAIGC开发者大赛高校组优秀作品
  • Tmux常用操作--云GPU版