【DBA课程-笔记】第 4 章:MongoDB数据库管理备份

news2024/11/26 2:05:38

课程大纲

  • MongoDB备份机制
  • 数据库的恢复
  • 数据库的导出
  • 数据库的导入
  • MongoDB面试题

一、MongoDB备份机制

1. MongoDB备份方式

  • 磁阵列
  • 文件系统快照 Filesystem Snapshots
  • 复制数据文件 CP
  • mongodump 备份 和 mongorestore 恢复工具
  • mongoimport 导入 和 mongoexport 导出工具
  • MongoDB Atlas云计算平台
  • MongoDB Cloud Manager
  • Ops Manager企业版收费
  • 第三方工具
  • 阿里云提供的备份工具

2. MongoDB的备份考量

a. 要点:

  • 备份:需要读写,对系统性能产生影响,需要评估(冷热备份)
  • 复杂度:集群中的备份
  • 增量备份:(差异化备份)

3. MongoDB 备份方式对比

 

4. mongodump 备份工具

  • mongodump 是官方标配的简单数据备份工具
  • mongodump 创建的是二进制BSON备份数据(BSON
  • mongodump 可以从mongod或mongos实例导出二进制数据
  • mongodump 可用于转储整个数据库,集合或查询结果
  • mongodump 可以备份正在写入的数据库,附带备份oplog数据
  • mongodump 适用于小型数据库备份如小于10G的数据),不适合大型系统
  • mongodump 备份机制不是增量方法
  • mongodump 是资源密集型的,对系统性能会产生影响

生产环境:用主-从模式,在从服务器上进行备份

5. mongodump 备份机制

  • mongodump 创建BSON备份文件mongorestore工具恢复数据库
  • mongodump 和 mongorestore 针对正在运行的mongod
  • mongodump 也可以直接操作底层数据文件
  • 默认情况下,mongodump不捕获local数据库的内容
  • 为了节省空间,备份不包括索Index信息恢复数据库要重建索引
  • 备份时,mongodump会对mongod性能产生影响
  • 对于副本集(主从复制集群),mongodump提供了--oplog选项,记录备份中更新数据操作,包含oplog条目中
  • mongorestore 可以重放捕获的oplog
  • 要恢复--oplog的备份,请使用带有--oplogReplay选项

6. MongoDB 备份工具实战

a. 要点:

  • 远程备份:数据大(几百G),网络带宽问题
  • 远程备份:网络不稳定中断问题
  • 增量备份:(差异化备份)

b. 备份命令

## 链接本地数据库

mongodump --host 127.0.0.1--port 27017

## 设置备份目录(目录不存在自动创建)

mongodump --out /data/backup/

## 备份taobao数据库下的users集合

mongodump --collection users --db taobao

## 备份所有(一般不用)

mongodump

## 链接远程数据库,

mongodump --host aliyun.com --port 3017 --username root --password "pass123" --out dump-2018

c. windows 下实战

d. linux 下实战

二、数据库的恢复

三、数据库的导出

四、数据库的导入

五、MongoDB面试题
 

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

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

相关文章

Qt - 模型视图

模型/视图 概念 模型/视图结构将数据存储和界面展示分离,分别用不同的类实现 模型:存储数据视图:界面上的视图组件显示模型中的数据;在视图组件里修改的数据会被自动保存在模型中 源数据 内存中的一个字符串列表 磁盘文件系统结构…

【二叉树part08】| 669.修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树

目录 🎈LeetCode669. 修剪二叉搜索树 🎈LeetCode108.将有序数组转换为二叉搜索树 🎈LeetCode538.把二叉搜索树转换为累加树 🎈LeetCode669. 修剪二叉搜索树 链接:669.修剪二叉搜索树 给你二叉搜索树的根节点 root…

用于 3D 建模和渲染应该选择怎么样的配置?

选择合适的机器可能会使决定变得困难。在分析图像时,它还需要一定数量的核心和线程,这绝对是一个怪物。渲染一般是使用GPU或者CPU来进行,从而产生渲染效果。 3D 建模是一种用于构建和评估实际物理对象的虚拟 3D 模型的应用程序。该技术应用于…

Mvc进阶(下)

Mvc进阶(下) 1.前言2.上次代码弊端1.利用xml建模反射优化1.XMl文件2.对xml建模 3.修改中央控制器 3.再优化1.先优化Action子控制器4.优化传值问题 4.总结 1.前言 虽然前面文章深入解析Java自定义MVC框架的原理与实现讲述了Mvc框架,但是那只能…

suse ha for sap scale-up性能优化场景安装配置

1. 安装SUSE操作系统 在官网下载SUSE Linux Enterprise Server for SAP Applications安装介质,在安装操作系统过程中,选择SUSE Linux Enterprise Server for SAP Applications操作系统。 在软件选择界面,根据需要选择SAP HANA Server Base…

oracle connect by很强,但是要慎用,不然有你哭的时候

前言: 第四次工业革命,带来了科技的巨大变更,同时带来了很多半结构化数据,很多数据会做成集合、JSON的形式存储到数据库中,通过ETL工具我们将这些数据抽取到数仓里面,我们怎么进行分析呢?这些数据类似这样的…

centos7安装git及maven

安装git 直接使用yum安装,指令如下: yum install git然后执行如下指令判断是否安装完成: git --version紧接着需要维护git的用户名及邮箱等信息 git config --global user.name "zzy" git config --global user.email "ex…

JS知识点汇总(十四)--事件循环

1. 对事件循环的理解 JavaScript 在设计之初便是单线程,即指程序运行时,只有一个线程存在,同一时间只能做一件事 JavaScript 初期作为一门浏览器脚本语言,通常用于操作 DOM ,如果是多线程,一个线程进行了删…

QT学习笔记:调整控件大小和位置

前面的文章,我讲了怎么用layout去布局。但布局做完后,发现界面有点怪。比如,最低下的“清除”按钮这么大,“消息体”这个label没有位于中间等。下面,我就来讲下怎么把界面继续优化。 1、调整“清除”按钮大小和位置 …

第八步:STM32F4 EXTI

1.0 外部中断概述 STM32F4的每个IO都可以作为外部中断输入。 STM32F4的中断控制器支持22个外部中断/事件请求: EXTI线0~15:对应外部IO口的输入中断。 EXTI线16:连接到PVD输出。 EXTI线17:连接到RTC闹钟事件。 EXTI线18&#xff1…

Kubernetes(k8s)实战:Kubernetes(k8s)部署Springboot项目

文章目录 一、练手:k8s部署部署wordpressmysql1、创建wordpress命名空间2、创建mysql数据库3、创建wordpress应用4、小结 二、实战:部署自己的springboot项目1、准备一个springboot项目2、使用docker打成镜像3、使用k8s部署springboot 三、实战&#xff…

pycharm配置虚拟环境

pychram配置虚拟环境,然后使终端在该目录下 win键r 输入cmd, 进入dos命令。使用conda create -n cleanRobot python3.7 创建cleanRobot虚拟环境。 输入: conda activate cleanRobot 进行虚拟环境激活。 我们在安装的anaconda的目录下可以看到刚刚建…

Java批量操作Excel文件实践

摘要:本文由葡萄城技术团队于CSDN原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 | 问题背景 在操作Excel的场景中,通常会有一些针对Excel的批量操作&…

基于matlab使用Grad-CAM探索语义分割网络(附源码)

一、前言 此示例演示如何使用 Grad-CAM 探索预训练语义分割网络的预测。 语义分割网络对图像中的每个像素进行分类,从而生成按类分割的图像。您可以使用深度学习可视化技术 Grad-CAM 来查看图像的哪些区域对像素分类决策很重要。 二、下载预训练网络 从剑桥大学…

基于Java工贸学生信息管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

vscode多主题色功能实现机制

vscode的页面分为两部分,一部分是插件提供,一部分是主体。那么vscode在多主题实现上就要考虑把这两部分结合起来管理,相对来说要比单纯的网页实现多主题功能要复杂一些。 主体部分实现 我们先看下vscode主体部分样式是如何画出来了 registe…

Spring系列2 -- Spring的创建和使用

Spring 就是⼀个包含了众多工具方法的 IOC容器。既然是容器那么它就具备两个最基本的功能: 将对象存储到容器(Spring)中;从容器中将对象取出来。 在Java中对象也叫做Bean,后续我们就把对象称之为Bean; 目录…

数据结构--二叉树的定义和基本术语

数据结构–二叉树的定义和基本术语 二叉树的基本概念 二叉树是 n ( n ≥ 0 ) n (n\ge0) n(n≥0)个结点的有限集合: ①或者为 空二叉树 \color{red}空二叉树 空二叉树,即n 0。 ②或者由一个 根结点 \color{red}根结点 根结点和两…

ModaHub魔搭社区:腾讯发布的向量数据库Tencent Cloud VectorDB有哪些核心能力?

腾讯发布的向量数据库有哪些核心能力? 腾讯云刚刚发布的向量数据库Tencent Cloud VectorDB主要具备以下能力: 高性能向量存储、检索:腾讯云向量数据库具备高性能的向量存储和检索能力,单索引能够轻松支持10亿级别的向量规模。在…

十二、flex练习

需求&#xff1a;做出下面的样式 代码实现&#xff1a; <body><ul class"nav"><li><a href"#">HTML/CSS</a></li><li><a href"#">Browser Side</a></li><li><a href&q…