mongodb数据导出与导入

一、先去检查mongodump

mongodump --version
如果报 mongodump version: built-without-version-string 或者其他的较老的版本,直接去下载最新的【传送门】
【以Ubuntu18.04为例】
在这里插入图片描述

  1. 安装工具

    假设你下载的是 .tgz 文件(适用于 Linux 系统),你可以按照以下步骤安装:

    tar -xzf mongodb-database-tools-ubuntu1804-x86_64-100.5.0.tgz
    sudo cp mongodb-database-tools-100.5.0/bin/* /usr/local/bin/
    

    如果你下载的是 .deb 文件(适用于 Debian/Ubuntu 系统),可以使用 dpkg 安装:

    sudo dpkg -i mongodb-database-tools-ubuntu2004-x86_64-100.5.0.deb
    

    确保将 mongodb-database-tools-ubuntu2004-x86_64-100.5.0.deb 替换为你实际下载的文件名。

  2. 验证安装

    安装完成后,验证 mongodump 工具的版本:

    mongodump --version
    

    确保工具版本与你的 MongoDB 服务器版本兼容。

二、导出

查看数据库列表

mongo --eval "db.adminCommand('listDatabases')"

导出所有数据库 /path/to/backup 目标文件夹

mongodump --out /path/to/backup

如果有少的,单独针对没有导出的数据库进行导出,如admin数据库没有被导出

mongodump --db admin --out /path/to/backup

全部导出完再把整个文件夹传输到目标服务器

三、导入

恢复所有数据库
使用 mongorestore 可以将之前使用 mongodump 导出的数据恢复到 MongoDB 实例中。
基本语法

mongorestore --dir <input directory>

示例

mongorestore --dir /path/to/backup

这个命令会将 /path/to/backup 目录中的所有数据库恢复到本地 MongoDB 实例中。

导出和导入指定数据库
如果你只想导出和导入特定的数据库,可以在命令中指定数据库名称。

导出指定数据库

mongodump --db <database name> --out <output directory>

示例

mongodump --db mydatabase --out /path/to/backup

恢复指定数据库

mongorestore --db <database name> --dir <input directory>/<database name>

示例

mongorestore --db mydatabase --dir /path/to/backup/mydatabase

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/48612.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【项目】星辰博客介绍

目录 一、项目背景 二、项目功能 1. 登录功能&#xff1a; 2. 列表页面&#xff1a; 3. 详情页面&#xff1a; 4. 写博客&#xff1a; 三、技术实现 四、功能页面展示 1. 用户登录 2. 博客列表页 3. 博客编辑更新页 4.博客发表页 5. 博客详情页 五.系统亮点 1.强…

高性能图数据库Neo4j从入门到实战

图数据库Neo4j介绍 什么是图数据库&#xff08;graph database&#xff09; 随着社交、电商、金融、零售、物联网等行业的快速发展&#xff0c;现实社会织起了了一张庞大而复杂的关系网&#xff0c;传统数据库很难处理关系运算。大数据行业需要处理的数据之间的关系随数据量呈…

【数据结构】栈和队列的深度探索,从实现到应用详解

&#x1f48e;所属专栏&#xff1a;数据结构与算法学习 &#x1f48e; 欢迎大家互三&#xff1a;2的n次方_ &#x1f341;1. 栈的介绍 栈是一种后进先出的数据结构&#xff0c;栈中的元素只能从栈顶进行插入和删除操作&#xff0c;类似于叠盘子&#xff0c;最后放上去的盘子最…

广州机房搬迁网络部署方案

新机房网络部署应包括核心模块、业务模块、光传输模块、安全模块、流量采集模块、路由模块、带外管理模块等&#xff0c;每个模块都根据业务需求规划成多个POD&#xff08;Point Of Delivery&#xff0c;基本物理设计单元&#xff09;。 核心模块部署主要实现各业务模块的高速互…

HighConcurrencyCommFramework c++通讯服务器框架 :目录,修改标题,配置,日志打印

目录规划 nginx 根目录下的三个文件 makefile :编译项目的入口&#xff0c;编译项目从这里开始 config.mk&#xff1a;也是个配置脚本用来增加变动的东西&#xff0c;应付可变 common.mk&#xff1a;最核心的编译脚本&#xff0c;每个子目录都要被编译.cpp程序 配置文件 配…

postman创建mock server

B站博主的说明&#xff1a;

《python语言程序设计》第6章2题(求一个整数各个数字的和)编写一个函数

求一个整数各个数字的和编写一个函数&#xff0c;计算一个整数各个数字的和&#xff0c; def sumDigits(n):a n // 100b n % 100 // 10c n % 100 % 10print(f"{n}数&#xff0c;分成个&#xff0c;十&#xff0c;百&#xff0c;{a}{b}{c}", a b c)sumDigits(23…

算法日记day 16(二叉树的广度优先遍历|反转、对称二叉树)

一、二叉树的层序遍历 题目&#xff1a; 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[[3]…

linux 用户/内核空间分配原理,修改方法

32位Linux系统为例&#xff0c;4GB的地址空间通常被分为&#xff1a; 3GB 用户空间1GB 内核空间 这种分配方式被称为3/1分割&#xff08;3G/1G split&#xff09;。 修改分配大小 Linux内核提供了一个启动参数 mem 来调整这个分割。例如&#xff1a; 使用 mem3G 会将用户空…

SQUID - 形状条件下的基于分子片段的3D分子生成等变模型 评测

SQUID 是一个形状条件下基于片段的3D分子生成模型&#xff0c;给一个3D参考分子&#xff0c;SQUID 可以根据参考分子的形状&#xff0c;基于片段库&#xff0c;生成与参考分子形状非常相似的分子。 SQUID 模型来自于 ICLR 2023 文章&#xff08;2022年10月6日提交&#xff09;&…

vue+watermark-dom实现页面水印效果

前言 页面水印大家应该都不陌生&#xff0c;它可以用于验证数字媒体的来源和完整性&#xff0c;还可以用于版权保护和信息识别&#xff0c;这些信息可以在不影响媒体质量的情况下嵌入&#xff0c;‌并在需要时进行提取。‌本文将通过 vue 结合 watermark-dom 库&#xff0c;教大…

OpenCV 像素操作—证件照换底色详细原理 C++纯手写实现

文章目录 总体步骤1.RGB转HSV2.找出要换的底色3.取反&#xff0c;黑白颠倒4.将原图像的非背景部分复制到新背景上 完整代码1.C纯手写版2.官方API版本 总体步骤 1.RGB转HSV 为什么一定要转为HSV 颜色空间&#xff1f; 将图像从BGR颜色空间转换为HSV颜色空间是因为HSV颜色空间更…

redis+spring面试题

redis使用场景 缓存热点数据分布式锁存储token存储短信验证码计数器全局唯一数排行榜限流购物车关注粉丝 缓存失效 缓存穿透 缓存空结果布龙过滤器 缓存击穿 全局锁设置永不过期 缓存雪崩 设置高可用集群设置不同的过期时间本地二级缓存&#xff0c;限流加降级 数据一致性…

nginx基本原理

进程模型 当nginx启动之后&#xff0c;会有一个master进程和多个worker进程。默认是一个worker进程。 master进程的作用&#xff1a;接收来自外界信号&#xff0c;向各worker进程发送信号&#xff0c;监控worker进程的运行状态&#xff0c;当worker进程在异常情况下退出后&am…

C#实现数据采集系统-实现功能介绍

系统介绍 我们这里主要使用C#( .Net 6)来实现一个数据采集系统&#xff0c;从0到1搭建数据采集系统&#xff0c;从系统分析&#xff0c;功能拆解&#xff0c;到一一实现 数据采集 数据采集是企业信息化和数字化转型过程中的关键环节&#xff0c;它涉及到从生产设备、传感器…

jupyter_contrib_nbextensions安装失败问题

目录 1.文件路径长度问题 2.jupyter不出现Nbextensions选项 1.文件路径长度问题 问题&#xff1a; could not create build\bdist.win-amd64\wheel\.\jupyter_contrib_nbextensions\nbextensions\contrib_nbextensions_help_item\contrib_nbextensions_help_item.yaml: No su…

【艺术向】【素描创作记录】《如何为你的红颜知己创作一幅画像(之二)》

写在前面 之前分析过类似的创作过程&#xff0c;见博客【艺术向】【素描创作记录】《如何为你的红颜知己创作一幅画像》 本人业余时间修习素描多年&#xff0c;在此撰文记录《如何为你的红颜知己创作一幅画像&#xff08;之二&#xff09;》&#xff0c;博得对方好感&#xff…

Tracy 小笔记:微信小程序 mpx 雷达图的实现

使用文档&#xff1a; https://www.kancloud.cn/xchhhh/wx-chart/399337 https://github.com/xiaolin3303/wx-charts https://gitee.com/mirrors/wx-charts/#wx-charts 参数说明&#xff1a; https://github.com/xiaolin3303/wx-charts/issues/56 下载 dist 里的 wx-charts-…

替代JSON

确实存在多种数据存储格式&#xff0c;每种格式都有其特定的优势和适用场景。如果你正在寻找一种更易于人类阅读和编辑的数据格式&#xff0c;以下是一些替代 JSON 的选项&#xff1a; YAML (YAML Aint Markup Language): YAML 是一种直观的数据序列化格式&#xff0c;旨在使人…

C++常见问题

一、C入门基础 1.1、函数重载 函数重载允许在同一作用域内定义多个同名函数&#xff0c;只要这个函数的参数列表&#xff08;即参数的数量&#xff0c;类型或者顺序不同&#xff09; 如何支持&#xff1a;程序经过编译后&#xff0c;编译器会对程序中的函数按一定规则进行重…