MySQL 8.0 OCP (1Z0-908) 考点精析-备份与恢复考点1:MySQL Enterprise Backup概要

news2024/11/23 0:32:59

文章目录

  • MySQL 8.0 OCP (1Z0-908) 考点精析-备份与恢复考点1:MySQL Enterprise Backup概要
    • MySQL Enterprise Backup下载与安装
    • MySQL Enterprise Backup的备份过程
    • MySQL Enterprise Backup的优势
    • mysqlbackup 客户端
    • 例题
      • 例题1 : MySQL Enterprise Backup概要

【免责声明】文章仅供学习交流,观点代表个人,与任何公司无关。
编辑|SQL和数据库技术(ID:SQLplusDB)

MySQL 8.0 OCP (1Z0-908) 考点精析-备份与恢复考点1:MySQL Enterprise Backup概要

MySQL Enterprise Backup是用于MySQL数据库的热 (online) 备份工具。
热备份是在数据库运行和应用程序读写时执行的。这种备份不会阻塞正常的数据库操作,并且它可以捕获备份过程中发生的任何更改。

通过MySQL Enterprise Backup可以对使用InnoDB存储引擎的所有表执行“热备份”。
对于使用MyISAM或其他非InnoDB存储引擎的表,它执行“温备份”,即数据库继续运行,但在备份期间这些表不能被修改。

MySQL Enterprise Backup提供了丰富的功能,例如:

 - “热”(在线)备份 
 - 增量和差异备份 
 - 选择性备份和恢复 
 - 支持直接云存储备份 
 - 备份加密 
 - 压缩等功能。

MySQL Enterprise Backup下载与安装

可以通过Oracle Software Delivery Cloud网站下载MySQL Enterprise Backup

[Oracle Software Delivery Cloud](https://edelivery.oracle.com/osdc/faces/Home.jspx)
https://edelivery.oracle.com/osdc/faces/Home.jspx

在这里插入图片描述

MySQL Enterprise Backup的备份过程

MySQL Enterprise Backup的备份过程大致分为以下几个步骤:

  1. 将InnoDB数据文件、重做日志、二进制日志和中继日志文件(除了当前正在使用的日志文件)复制到备份中,同时数据库服务器继续正常运行。
    在此期间,InnoDB表的数据和结构可能已经发生了变化,因此需要执行一些步骤来确保备份中包含这些变化。

  2. 在服务器实例上应用备份锁,它会阻止DDL操作(除了对用户创建的临时表的操作),但不会阻止对InnoDB表的DML操作(除了那些未被二进制日志捕获的操作,如对数据库的管理更改)。大多数数据库的读写活动仍然允许。在应用锁之后,mysqlbackup会扫描自步骤1以来已被DDL操作修改的InnoDB表,并相应地更改备份。

  3. 对所有非InnoDB表(对于8.0.18及更高版本,仅对要包含在备份中的非InnoDB表)应用FLUSH TABLES tbl_name [, tbl_name] … WITH READ LOCK语句,然后复制与备份相关的任何非InnoDB表。
    如果数据库中不存在用户创建的非InnoDB表,则跳过此步骤。

  4. 应用短暂的日志记录阻塞,以便mysqlbackup收集与日志记录相关的信息,如当前的InnoDB LSN、二进制日志位置、GTID、复制源或副本状态等。

  5. 释放非InnoDB表上的读锁。

  6. 使用步骤4中的信息,复制当前正在使用的二进制或中继日志文件的相关部分。这确保了自步骤1以来对InnoDB表的所有最近更改都包含在备份中,以便稍后将它们应用于原始备份数据,将恢复的服务器带回一致状态。

  7. 释放服务器实例上的备份锁。现在,数据库返回到正常操作状态。

  8. 复制尚未复制的重做日志文件以及备份的所有元数据文件。

  9. 备份操作完成,mysqlbackup返回成功。

需要注意的是,这只是一个大致的备份过程概述,实际过程可能会因使用的备份选项而有所不同。

参考:
https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/meb-backup-process.html

MySQL Enterprise Backup的优势

MySQL Enterprise Backup具有以下十大优势:

1. 物理备份和恢复
2. 高性能,即使使用加密和压缩(压缩更快)
3. 可以存储在离线位置 - 支持文件、磁带、媒体管理器等
4. 支持全量、增量、部分备份、可传输表空间等
5. 支持一致的时间点恢复
6. 最小锁定 - 特别是在MySQL 8.0中使用新的MySQL备份锁定机制
7. 数据块在备份时进行验证,备份数据可以在以后重新验证。
8. 非常适合大型到非常大型的数据库
9. 成本效益高(占用空间小,支持成本较低的存储设备)
10. 安全 - 支持加密,备份tde和其他组件的密钥环。

参考:
https://www.modb.pro/doc/935

mysqlbackup 客户端

mysqlbackup客户端是MySQL Enterprise Backup的核心组件,丰富的命令和选项,可以根据需要进行配置和自定义。,
通过mysqlbackup客户端可以用于执行各种备份和恢复操作,以及其他相关任务。
例如,可以使用mysqlbackup客户端执行以下操作:

- 备份整个MySQL实例或单个数据库。
- 执行增量备份或差异备份。
- 压缩备份文件以减少磁盘空间占用。
- 验证备份文件的完整性和一致性。
- 恢复整个MySQL实例或单个数据库。
- 恢复到指定的时间点或二进制日志位置。
- 在备份和恢复过程中使用加密。
- 等等。

可以通过在命令行中输入mysqlbackup命令来启动mysqlbackup客户端,并使用不同的选项和参数来执行不同的操作。
例如,要备份整个MySQL实例并将备份文件压缩到指定的目录中,可以使用以下命令:

mysqlbackup --backup-dir=/path/to/backup --compress backup-and-apply-log

该命令将执行备份和应用日志操作,并将备份文件压缩到指定的目录中。

例题

例题1 : MySQL Enterprise Backup概要

Choose two. 
Which two statements are true about MySQL Enterprise Backup?

A) It creates logical backups. 
B) It supports backing up only table structures. 
C) It can perform hot or warm backups. 
D) It supports backup of a remote MySQL system. 
E) It supports restoring to a remote MySQL system. 
F) It supports the creation of incremental backups.


Answer:C F

MySQL Enterprise Backup是物理备份。支持热备(InnoDB)和温备(InnoDB以外) ,支持增量备份。

参考:
https://dev.mysql.com/doc/refman/8.0/en/mysql-enterprise-backup.html

参考:
30.2 MySQL Enterprise Backup Overview
https://dev.mysql.com/doc/refman/8.0/en/mysql-enterprise-backup.html

MySQL Enterprise Backup User’s Guide (Version 8.0.34)
https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/

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

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

相关文章

idea的插件FastRequest,比postman更好用

1.安装插件Restful Fast Request 在插件plugin中直接搜索Restful Fast Request,然后点击install安装 2.使用插件 插件位置在右面,点开后呈现以下页面 配置项目名和环境 选择配置好的项目名和环境 启动项目后可以看到接口的小火箭,点击小火箭 3.…

【配置环境】Windows下 VS Code 远程连接虚拟机Ubuntu

一,环境 Windows 11 家庭中文版VMware Workstation 16 Pro (版本:16.1.2 build-17966106)ubuntu-22.04.2-desktop-amd64 二,关键步骤 Windows下安装OpenSSHVS Code安装Remote - SSH插件 三,详细步骤 在Ubun…

sentinel深入讲解流量控制/熔断降级

文章目录 sentinelsentinel介绍重要的核心概念引入依赖限流的规则熔断规则yaml 项目配置使用注解 SentinelResource讲解类的静态方法 sentinel sentinel介绍 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构…

STM32中PWM概述

STM32F103C8T6 PWM资源&#xff1a; 高级定时器(TIM1):7路 通用定时器(TIM2~TIM4):各4路 PWM输出模式&#xff1a; *PWM模式1&#xff1a;在向上计数时&#xff0c;一旦CNT<CCRx时输出为有效电平&#xff0c;否则为无效电平 *PWM模式2&#xff1a;在向上计数时&#xf…

vue实现仿手写稿样式,可导出成png图片

文章目录 环境实现效果代码 环境 安装html2canvas&#xff0c;用于将指定标签下的全部子节点转换为图片 npm install html2canvas实现 <template><div class"handwrite"><div id"left" class"left"><div id"backImg…

【Mycat2】关于序列功能的一个 Bug

创建序列前 Mycat 的 sequences/ 目录情况&#xff1a; 创建一个 MySQL 生成方式的序列。 /* mycat:setSequence{"name":"sharding_db_not_tb111","clazz":"io.mycat.plug.sequence.SequenceMySQLGenerator"} */;因为没有官方文档支…

字符函数和字符串函数下篇(详解)

❤️ 作者简介 &#xff1a;RO-BERRY 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识&#xff0c;对纯音乐有独特的喜爱 &#x1f4d7; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;如果你也感兴趣的话欢迎关注博主&#xff0c;期待更新 字符函数和字符串函数2 1…

DevOps自动化平台开发之 Shell脚本执行的封装

基础知识 基于如下技术栈开发DevOps平台 Spring Boot Shell Ansible Git Gitlab Docker K8S Vue 1、spring boot starter的封装使用 2、Shell脚本的编写 3、Ansible 脚本的编写 4、Docker 的使用与封装设计 本篇介绍如何使用Java封装Linux命令和Shell脚本的使用 将其设计成…

【Datawhale夏令营】任务一学习笔记

目录 一&#xff1a;anaconda的环境配置 二&#xff1a;赛题任务解读 2.1 任务要求 2.2 数据集介绍 2.3 评估指标 三&#xff1a;机器学习之 LightGBM 一&#xff1a;anaconda的环境配置 下载Anaconda&#xff1a;访问Anaconda官方网站&#xff08;https://www.anaconda.…

SQL篇-04_SQL进阶挑战-01_增删改操作

插入记录 SQL110 插入记录&#xff08;一&#xff09; 描述 牛客后台会记录每个用户的试卷作答记录到exam_record表&#xff0c;现在有两个用户的作答记录详情如下&#xff1a;用户1001在2021年9月1日晚上10点11分12秒开始作答试卷9001&#xff0c;并在50分钟后提交&#xff…

【算法基础:数学知识】4.3 欧拉函数

文章目录 欧拉函数定义性质 例题列表873. 欧拉函数&#xff08;使用质因数分解求一个数的欧拉函数&#xff09;原理讲解&#xff08;公式推导&#xff09;⭐解法代码 874. 筛法求欧拉函数&#xff08;求 1 ~ n 中所有数字的欧拉函数&#xff09;⭐ 欧拉函数 https://oi-wiki.o…

安装及配置zabbix_agent代理端(监控FTP服务器)

监控agent的linux主机我们在之前的文章里已经做好了 现在直接安装ftp服务即可 [rootagent ~]# yum install -y vsftpd[rootagent ~]# systemctl start vsftpd #启动ftp服务[rootagent ~]# systemctl enable vsftpd #设置ftp服务开机自启 Created symlink fro…

codec2play流程总结

Codec2.0(C2)是android系统为vendor提供的用于实现video/audio/filter模块的的HAL层接口API&#xff0c;vendor可用这个API实现他们自己的HAL层&#xff0c;Codec2.0是用于替换现有的OMX-IL。 数据流程 C2LinearBlock创建share ptr类型block&#xff0c;fetchLinearBlock对blo…

【每日一题Day274】LC42接雨水 | 单调栈

接雨水【LC42】[面试常见] 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 按列求贡献&#xff1a;枚举 首先确定按行计算雨水&#xff0c;还是按列确定雨水 按行计算&#xff1a; 按列计算&#xff1…

SpringBoot之jackson之复杂XML和Object互转、泛型、传参/接参

引入依赖 <!-- lombok插件 --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><!-- jackson xml 转换工具 --><dependency><…

自然语言处理实战项目13-基于GRU模型与NER的关键词抽取模型训练全流程

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下自然语言处理实战项目13-基于GRU模型与NER的关键词抽取模型训练全流程。本文主要介绍关键词抽取样例数据、GRU模型模型构建与训练、命名实体识别(NER)、模型评估与应用&#xff0c;项目的目标是通过训练一个GRU模型…

crmeb部署

安装宝塔 教程 安装所需要的软件 php mysql5.7 redis fileinfo nginx 安装crmeb 重启mysql 前台http://192.168.216.128/ 后台http://192.168.216.128/admin admin admin888登录 访问前台

GOF 代理模式

1.需求 &#xff08;1&#xff09;&#xff1a;在程序中&#xff0c;对象A和对象B无法直接交互时。 &#xff08;2&#xff09;&#xff1a;在程序中&#xff0c;功能需要增强时。 &#xff08;3&#xff09;&#xff1a;在程序中&#xff0c;目标需要被保护时 代理模式中有一…

使用html和css技巧提升网站加载速度

使用html和css技巧提升网站加载速度 加载时间每增加一秒&#xff08;0-5 秒之间&#xff09;&#xff0c;网站转化率平均就会下降 4.42%。页面加载时间的前五秒对转化率的影响最大。 通过更改html和css文件可以提高网站的页面加载速度,本文现在就来介绍一下怎么实现。 延迟加载…

51单片机--AT24C02数据存储

文章目录 存储器的介绍AT24C02I2C总线I2C时序结构AT24C02数据帧AT24C02数据存储实例 存储器的介绍 存储器是计算机系统中的一种重要设备&#xff0c;用于存储程序和数据&#xff0c;它可以通过电子、磁性介质等技术来记录和保持数据。在这里&#xff0c;主要介绍的是随机存储器…