昊鼎王五:如何备份及恢复mongodb(导出、导入)?

MongoDB实战:从博客系统理解NoSQL数据建模本质 NoSQL并非SQL的替代,而是应对非结构化、快速演进数据的工程范式。其核心在于放弃预定义模式,拥抱文档天然层次性与结构柔性,从而解决传统关系型数据库在敏捷迭代、嵌套数据、高写入吞吐等场景下的建模僵化问题。MongoDB作为主流文档数据库,以JSON/BSON原生支持嵌套对象、动态字段和原子操作,将数据结构治理权交还业务层,显著提升产品迭代效率。典型应用场景包括内容管理系统(如博客)、用户行为日志、IoT时序元数据及微服务间松耦合数据交换。本文聚焦真实博客系统搭建全过程,深入剖析collection设计、O 阅读详情

#昊鼎王五:如何备份及恢复mongodb(导出、导入)?

#1.基础知识:

##1.1前提:

本文基于:《昊鼎王五:如何配置mongodb集群的用户认证方式及创建访问权限用户?》
https://blog.youkuaiyun.com/haoding205/article/details/82257010

#2.备份命令:

#备份数据库
#语法:mongodump -h IP:PORT -d 数据库 -o 文件存在路径
#有用户安全认证时需要加上 "-u 用户 -p 密码"参数
cd /hd205/service/mongodbwork/mongodb/bin
./mongodump  -h 127.0.0.1:10001 -u haoding_205_backup  -p Hd_haoding_205_backup_passwd  -d hd_205_db  -o /hd205/db_path
#参数:
-d:备份哪个数据库
-c:备份哪个collection(可选,不传默认为整个database)
-q:指定备份collection的条件(与-c参数一起使用)

#3.恢复命令:

#恢复数据库
#语法:mongorestore -h 主机 -d 目标库 -drop  --directoryperdb 源文件
#有用户安全认证时需要加上 "-u 用户 -p 密码"参数
cd /hd205/service/mongodbwork/mongodb/bin
./mongorestore -h 127.0.0.1:30000  -u haoding_205_restore  -p Hd_haoding_205_restore_passwd  -d hd_205_db  /hd205/db_path/hd_205_db    --drop
#参数:
-d:还原到哪个数据库
--drop表示在恢复前先删除原来的集合(如果存在的话)
/hd205/db_path/hd_205_db则是备份文件存放路径

#4.导出导入命令:
另外mongodb还提供了mongoexport 和 mongoimport 这两个命令来导出或导入数据,导出的数据是json格式的。也可以实现备份和恢复的功能。
例:

mongoexport -d mixi_top_city_prod -c building_45 -q '{ "uid" : "10832545" }' > mongo_10832545.bson

mongoimport -d mixi_top_city -c building_45 --file mongo_10832545.bson

#5.备份-恢复单个collection的方法:
##5.1.备份
###5.1.1.mongoexport导出单个collection:

mongoexport -h dbhost -d dbname -c collectionname -f collectionKey -o dbdirectory

###5.1.2.mongodump备份单个collection

mongodump -d mailaccess -c Mail -q ‘{user:”zhaoxy1@szdep.com”}’ -o /data/dump
#备份mailaccess database的Mail collection到/data/dump目录
-d:备份哪个数据库
-c:备份哪个collection(可选,不传默认为整个database)
-q:指定备份collection的条件(与-c参数一起使用)

##5.2.恢复
单个collection恢复:

#语法: mongoimport -d dbhost -c collectionname –type csv –headerline –file
#举例:
./mongoimport -h 127.0.0.1:30000  -d db_haoding -c ProjPageTpl --type json --file ProjPageTpl.metadata.json  --drop
2018-02-27T16:57:02.469+0800    connected to: 127.0.0.1:90000
2018-02-27T16:57:02.470+0800    dropping: db_haoding.ProjPageTpl
2018-02-27T16:57:02.580+0800    imported 1 document
-d db_haoding 数据库名
-c ProjPageTpl 表名
--type json    类型
--file ProjPageTpl.metadata.json  文件名 
--drop       有则先删除

好了,聪明如你,知道了如何备份及恢复mongodb(导出、导入),是不是很欢喜 _

还有其他问题的可以在评论区留言或者扫码加博主获取资源或者提问。
在这里插入图片描述

MongoDB实战指南:从核心概念到动态表单应用 NoSQL数据库通过其灵活的数据模型,解决了传统关系型数据库在处理非结构化数据时面临的结构僵化和扩展性瓶颈。其核心原理在于采用文档(如JSON/BSON)作为数据存储单元,支持动态模式,从而允许数据结构在应用运行期间自由演变。这种设计带来了显著的技术价值:它简化了开发流程,提升了读写性能,并能够通过分片技术实现数据的水平扩展,轻松应对海量数据和高并发场景。在应用层面,NoSQL数据库尤其适用于内容管理系统、物联网平台、实时分析和大数据目录等需要处理多变数据结构的领域。本文以MongoDB为例,深入探讨其文档 阅读详情

相关推荐

安全虚拟化SEV简单介绍

安全虚拟化SEV简单介绍什么是SEV什么是SVMSME介绍SEV介绍总结 什么是SEV SEV是由AMD提出的安全虚拟化Secure Encrypted Virtualization技术的英文首字母的缩写。简单来说就是主内存控制器具备了加密功能可以对虚拟机内存数据进行保护。在真正介绍SEV之前,我们首先要弄清楚两个关键的基本概念:SVM、SME。下面先简单了解一下SVM和SME。 什么是SVM S...

artine的专栏 6389

【昊鼎王五】Mongo导出mongoexport和导入mongoimport介绍

为了将近2万条数据从一个库提取到另外一个库中,恰好MongoDB支持导出的数据可以是csv文件和json文件,所以下面介绍下MongoDB mongoexport和mongoimport方法; 一、导出工具mongoexport 简介,通过帮助先了解下mongoexport的功能参数 复制代码 [root@iZ2ze4b308vd83fulq9n7iZ ~]# mongoexport --help...

昊鼎王五的博客 602

UG二次开发避坑指南:如何正确配置Python环境让NXOpen脚本跑起来?

本文详细介绍了UG/NX二次开发中Python环境配置的全流程与NXOpen脚本调试技巧,帮助开发者避开常见陷阱。从NXOpen架构解析到Python解释器版本匹配,再到环境变量设置与路径问题处理,提供了一套经过验证的配置方案,确保脚本顺利运行。

weixin_33859135的博客 448

MongoDB部署

MongoDB部署

weixin_41560737的博客 307

ROS教程(四):RVIZ使用教程(详细图文)

前言 根据前面的教程已经学会了创建功能包,那么本篇文章主要内容则是通过节点来发布数据至RVIZ

Leslie的博客 17万+

HTPA 32x32d热成像传感器数据读取与校准全流程解析

本文详细解析了HTPA 32x32d热成像传感器的数据读取与校准全流程。从寄存器配置、原始数据采集,到核心的五大校准步骤(包括热量、电子偏移、电压、灵敏度补偿及温度转换),并涵盖像素重组、坏点修复及图像后处理,为开发者替代或升级MLX90640提供了完整、实用的操作指南。

weixin_29190169的博客 611

mongodb基础教程

MongoDB是一种灵活的NoSQL数据库,支持JSON格式文档存储,适用于结构多变的数据场景。本文介绍了MongoDB的安装配置、基本操作命令(增删改查)、聚合查询等核心功能,以及Go语言操作MongoDB的示例代码。特别适合CMS、社交应用、IoT等需要快速迭代的业务场景。相比关系型数据库,MongoDB无需预先定义表结构,支持水平扩展,提供高效的文档查询能力。文中还详细讲解了索引优化、权限管理和数据导入导出等高级功能,为开发者提供全面的MongoDB使用指南。

枫枫知道的个人博客 724

实现画布拖拽算子排布,通过flink实现算子编排计算,如何实现?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1071

mongodb常用操作

mongodb常用操作 1. 演示数据 {"_id":1, "name":"张三", "age":18, "gender":true} {"_id":2, "name":"李四", "age":15, "gender":false} {"_id":3, "name":"王五", "age":30, "gender":true} {"_id":4, "name":"小明", "age":10, "gender":true} {"_id":5, "name":"小红", "age":8, "gender":fa

Jepson的博客 353

面经-2023-禾赛-FPGA工程师

面经-2023-禾赛-FPGA工程师

w0shishabi的博客 2969

分布式协作方案:OpenClaw多节点部署与设备互联

主从架构或对等架构服务发现与注册机制负载均衡策略选择分布式任务队列优先级调度失败重试机制WebSocket实时通信数据同步引擎冲突解决策略健康检查机制故障自动转移数据复制与恢复通过分布式部署,OpenClaw可以支撑更大规模的业务场景,提供更稳定可靠的AI助手服务。在下一篇文章中,我们将深入探讨安全与权限管理的精细化策略。

gaoxiang_120的专栏 370

用 Ubuntu 终端操作 MongoDB:常用命令与语法示例汇总

掌握这些核心操作后,您已能高效管理MongoDB数据库。实际使用时请根据业务需求调整参数,生产环境务必配置认证机制和定期备份策略。:所有命令均基于MongoDB 6.0+版本测试,建议使用。

2501_93877884的博客 186

SAP_SD模块更改销售订单定价简介

方式优点缺点适用场景MASS简单,无需开发不能触发重新定价逻辑修改特定字段BDC (VA02)可模拟人工操作维护复杂,速度慢少量订单批改稳定、安全需ABAP支持推荐用于批量重新定价VBOF标准重算返利仅适返利类条件返利更新通过本文,我们了解了 SAP 的[SAP_SD模块更改销售订单定价]的基本概念和应用方法。希望这些信息能帮助您在实际工作中更好地使用 SAP 系统,提高工作效率和管理水平。更多SAP文章请点击更多SAP文章更新,大家一起学习进步!!!

我小时候很黑的博客 712

【MongoDB 数据库介绍】

本文介绍了MongoDB的基础概念、安装配置和基本操作。MongoDB作为NoSQL数据库,采用文档模型存储数据,具有高性能和高扩展性。文章详细说明了在Windows和Linux上的安装步骤,以及数据库、集合、文档等核心概念。同时提供了CRUD操作示例、索引创建和高级功能如聚合查询、事务支持。最后还介绍了数据备份与恢复方法,为MongoDB的使用提供了全面指导。

武帝为此的博客 1156

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

简单的 mongoDB 学习

mongodb入门学习整理

qq_19342829的博客 1157

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

MongoDB 常用语句

数据库 database # 查看所有的数据库 show dbs # 删除当前使用的数据库 db.dropDatabase() # 使用某个数据库 use 数据库名 # 查看当前使用的数据库 db db.getName() # 查看当前数据库状态 db.stats() # 修复当前数据库(待补充) db.repairDatabase() # 从一个数据库复制到另一个数据库 db.cop...

优快云 512

Mongodb的基本操作

1.Mongodb基本操作 1. 数据库创建 2. 集合操作 3. 集合和数据库的删除 >use dbname > db.dropDatabase() #删除一个数据库 { "dropped" : "newdb", "ok" : 1 } > show dbs admin 0.000GB config 0.000GB local 0.000GB >use collectionname > show collections data stu > db.d

weixin_44858076的博客 203

Mongodb

NoSQL:Not Only SQL ,本质也是一种数据库的技术,相对于传统数据库技术,它不会遵循一些约束,比如:sql标准、ACID属性,表结构等。Nosql优点满足对数据库的高并发读写对海量数据的高效存储和访问对数据库高扩展性和高可用性灵活的数据结构,满足数据结构不固定的场景Nosql缺点一般不支持事务实现复杂SQL查询比较复杂运维人员数据维护门槛较高目前不是主流的数据库技术。

iku_n的博客 932

Mongodb课程

MongoDB 是一款开源、跨平台的分布式文档型 NoSQL 数据库,由 MongoDB Inc. 公司开发,2007 年首次发布。文档型非关系数据库,用类似 JSON 的结构存储数据分类:NoSQL(非关系型数据库),区别于 MySQL、Oracle 这类传统关系型数据库(RDBMS),适合互联网业务:用户信息、博客、评论、商品详情文档(Document),而非关系库的 “行”数据格式:基于BSON(二进制 JSON),兼容 JSON,支持数字、字符串、数组、嵌套对象、日期、二进制等复杂类型。

webBOFB的博客 268

MongoDB 教程,快速了解并使用 MongoDB

MongoDB 是由C++语言编写的,开源的、面向文档的 NoSQL 数据库管理系统。它使用类似 JSON 的 BSON(二进制 JSON)格式来存储数据,具有高度灵活性和可扩展性。

ubuntulinuxjava的专栏 158

mongodb基础操作

mongodb基础操作

inventecsh的博客 2196

MongoDB

摘要:本文详细介绍了 MongoDB 数据库,包括安装(Windows/macOS 及 Linux Docker 部署)、基本概念(文档、集合、数据库)、CRUD 操作与查询,还讲解了聚合管道、索引优化等高级内容,对比了 MongoDB 与 MySQL 的核心区别,分析了 WiredTiger 存储引擎 MVCC 原理、分片集群查询优化策略及时间序列数据处理等,为用户提供了从入门到深入的使用指南和技术原理详解。

Java_soul_GJH的博客 837

ZangoDB终极指南:如何在浏览器中使用MongoDB-like接口操作IndexedDB

想要在浏览器中享受MongoDB般的数据库操作体验吗?ZangoDB就是你的终极解决方案!这个强大的JavaScript库为HTML5 IndexedDB提供了完整的MongoDB-like接口,让前端开发者在浏览器中也能使用熟悉的MongoDB查询语法。无论你是构建离线应用、PWA还是需要客户端数据存储的Web应用,ZangoDB都能让你的开发工作变得简单高效。😊 ## 为什么选择Zango

gitblog_00252的博客 868

MongoDB 部署与性能调优实战:从零到精通的 NoSQL 数据库指南

NoSQL 数据库通过灵活的文档模型和水平扩展能力,解决了传统关系型数据库在应对非结构化数据、快速迭代和高并发场景时的瓶颈。其核心原理在于使用类似 JSON 的 BSON 格式存储数据,支持动态模式,并通过复制集和分片集群实现高可用与横向扩展。这种技术价值在于极大地提升了开发效率和应用的可伸缩性,使其在 Web 开发、内容管理和物联网数据存储等场景中广泛应用。本文聚焦于 MongoDB 这一主流 NoSQL 数据库,深入探讨其**部署方式**的实操对比,并提供在高并发场景下的**性能观察**与调优思路,帮助

weixin_30423977的博客 423

MongoDB小知识

创建数据库 创建 use 数据库名 : 如果数据库不存在,则创建数据库,否则切换到指定的数据库 >use test switched to db test >db test 查看所有数据库 >show dbs; 或 show databases; admin 0.000GB config 0.000GB local 0.000GB 可以发现刚创建的test...

憧憬001-的博客 181

MongoDB 常用运维命令速查表(单节点版)

本文总结了MongoDB常用操作指南,主要包括:1.登录认证与用户权限管理;2.数据库及集合的创建、查看与删除;3.文档的增删改查基础操作;4.索引创建与管理;5.数据备份与恢复方法;6.性能监控与慢查询分析;7.常用管理命令;8.安全注意事项。内容涵盖MongoDB日常运维的关键操作,特别强调生产环境必须开启认证并合理分配权限,同时提供了数据备份和性能优化的实用技巧。

weixin_43854109的博客 235
上一篇: 昊鼎王五:如何配置mongodb集群的用户认证方式及创建访问权限用户?
下一篇: 昊鼎王五:mongodb用户安全认证详解
昊鼎王五
博客等级 码龄8年 37粉丝 182原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值