MySQL Enterprise Backup (MEB) for MySQL 8.0 深入解析及企业级备份恢复演练

一、备份恢复核心概念

  1. MEB简介

MySQL Enterprise Backup 是 Oracle 提供的专业物理备份工具,专为MySQL 8.0及以后版本设计,提供高效且低干扰的在线备份解决方案。它能够实现对InnoDB存储引擎数据的快速备份,并兼容MySQL的诸多高级特性。

  1. 主要特点

在线热备份: MEB在备份期间尽可能减少对数据库活动的阻塞,采用多线程技术并结合InnoDB的元组锁定机制,创建一致性备份。

增量备份与恢复: 支持基于Redo Log的增量备份,仅备份自上次备份以来更改的数据,大大减少了备份时间和存储空间。

压缩与加密: 内置压缩功能有助于减小备份文件体积,同时支持对备份数据进行加密,提高数据安全性。

灵活配置: 可以设定备份范围(数据库、表级别)、并行度、压缩等级等参数,适应不同场景下的备份需求。

监控与报告: 提供详尽的日志记录和报告功能,便于运维人员分析备份状态和性能表现。

  1. MEB备份操作核心步骤

全量备份

mysqlbackup --user=mysqlbackup --password=mysqlbackup --socket=/u01/mysql/3306/data/mysql.sock --backup-image=my_full_bak.mbi --backup-dir=/u01/backup --show-progress --compress --with-timestamp backup-to-image

增量备份

mysqlbackup --user=mysqlbackup --password=mysqlbackup --socket=/u01/mysql/3306/data/mysql.sock --with-timestamp --compress --incremental --incremental-base=dir:/u01/backup/2024-01-05_16-14-44 --backup-dir=/u01/backup --backup-image=my_inc_bak.mbi backup-to-image

  1. MEB恢复操作核心步骤

恢复全量备份

mysqlbackup --datadir=/u01/mysql/3306/data --backup-image=/u01/backup/2024-01-05_14-58-54/my_full_bak.mbi --backup-dir=/u01/backup/2024-01-05_14-58-54/tmp --uncompress copy-back-and-apply-log

恢复增量备份

mysqlbackup --datadir=/u01/mysql/3306/data --backup-image=/u01/backup/2024-01-05_16-17-12/my_inc_bak.mbi --backup-dir=/u01/backup/2024-01-05_16-17-12/tmp --uncompress --incremental copy-back-and-apply-log

注意点与最佳实践

备份验证: 使用mysqlbackup check命令验证备份的一致性和完整性。
资源管理: 调整备份参数以最小化对生产环境资源的影响。
备份策略: 结合业务需求制定合理的全量和增量备份策略。
灾难恢复计划: 结合复制技术和异地备份策略构建完整的灾难恢复解决方案。
备份存储与归档: 备份文件应妥善存储,并遵循企业内部的数据生命周期管理政策。
5. 其他高级功能与故障排除

MEB还支持诸如并行备份、备份过滤、跨平台备份与恢复等功能,同时在遇到问题时,可通过查看详细的日志信息进行故障排查。

  1. 结论

MySQL Enterprise Backup为MySQL 8.0环境下的数据库管理员提供了强大的备份恢复工具,通过合理配置和规划,可有效保证数据的安全性和可用性。在实际应用中,请务必参照Oracle官方最新文档以获得具体参数和最佳实践指导。

二、备份恢复演练

这里将以MySQL Enterprise Backup (MEB) 在MySQL 8.0环境下执行全量备份和增量备份,并进行恢复的详细演练为例,介绍整个过程。

1、全量备份

mysqlbackup --user=mysqlbackup --password=mysqlbackup --socket=/u01/mysql/3306/data/mysql.sock --backup-image=my_full_bak.mbi --backup-dir=/u01/backup --show-progress --compress --with-timestamp backup-to-image

2、增量备份

mysqlbackup --user=mysqlbackup --password=mysqlbackup --socket=/u01/mysql/3306/data/mysql.sock --with-timestamp --compress --incremental --incremental-base=history:last_backup --backup-dir=/u01/backup --backup-image=my_inc_bak.mbi backup-to-image

3、恢复全量备份

mysqlbackup --datadir=/u01/mysql/3306/data --backup-image=/u01/backup/2024-01-05_14-58-54/my_full_bak.mbi --backup-dir=/u01/backup/2024-01-05_14-58-54/tmp --uncompress copy-back-and-apply-log

4、恢复增量备份

mysqlbackup --datadir=/u01/mysql/3306/data --backup-image=/u01/backup/2024-01-05_16-17-12/my_inc_bak.mbi --backup-dir=/u01/backup/2024-01-05_16-17-12/tmp --uncompress --incremental copy-back-and-apply-log

注意事项:

在实际操作前,请确保已充分了解MEB的使用文档,并根据实际情况调整备份选项和路径。

对于敏感信息如密码,推荐使用环境变量或配置文件而不是直接在命令行中输入。

在恢复过程中,务必做好原有数据的备份工作,以防意外情况导致数据丢失。

恢复操作应在非生产环境先行测试,确保恢复流程无误后再应用于生产环境。

最后,强烈建议在执行任何备份和恢复操作之前和之后检查数据库状态,并按照实际业务需求制定备份策略和灾难恢复计划。

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

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

相关文章

【Chapter1】操作系统概述,计算机操作系统教程,第四版,左万利,王英

文章目录 一、操作系统的基本概念1.1操作系统的层次结构1.2操作系统的运行视图1.3操作系统的概念(定义)1.4操作系统的功能和目标1.4.1操作系统的功能和目标——作为系统资源的管理者1.4.2操作系统的功能和目标——向上层提供方便易用的服务1.4.2.1GUI:图形化用户接口…

python 基础知识点(蓝桥杯python科目个人复习计划65)

今日复习内容:做题 例题1:遥远的雪国列车 问题描述: 小蓝和小红今天在房间里一起看完了“雪国列车”这部电影,看完之后他们感触颇深,同时他们想到了这样一道题目: 现在有一个数轴,长度为N&a…

PyTorch学习笔记之激活函数篇(二)

文章目录 2、Tanh函数2.1 公式2.2 对应的图像2.3 对应生成图像代码2.4 优点与不足2.5 torch.tanh()函数 2、Tanh函数 2.1 公式 Tanh函数的公式: f ( x ) e x − e − x e x e − x f(x)\frac{e^x-e^{-x}}{e^xe^{-x}} f(x)exe−xex−e−x​ Tanh函数的导函数&am…

在Latex中优雅的插入svg图片(Ubuntu22.04)

文章目录 一、前言二、准备工作三、脚本编程四、结论 一、前言 在 LaTeX \LaTeX LATE​X 中,插入图片常用的为 figure 环境加 \includegraphics 命令: \begin{figure}[!htbp]\centering\includegraphics[width\textwidth]{图片名.jpg/jpeg/png/pdf}\c…

Java SE入门及基础(40)

目录 自定义异常 1. 为什么要使用自定义异常 自定义运行时异常语法 自定义检查异常语法 示例 2. 异常使用注意事项 Java SE文章参考:Java SE入门及基础知识合集-CSDN博客 自定义异常 1. 为什么要使用自定义异常 在Java 中,异常的类型非常的多,…

CSS 零基础入门教程

目录 1. div 和 span2. 什么是CSS?3. CSS 引入方式3.1 内部样式表3.2 外部样式表3.3 行内样式 4. 选择器4.1 标签选择器4.2 类选择器4.3 id 选择器4.4 通配符选择器 5. CSS 基础属性6. 谷歌浏览器调试工具 正文开始。 1. div 和 span 在学习 CSS 之前,…

什么是网站?为什么要搭建网站?

网站:简单来说,网站就是通过互联网来展示信息的页面集合。它可以在电脑或者手机上打开,提供各种功能,比如查看新闻、购买商品、搜索信息等。 一、建网站的目的:展示个人或企业的存在 网站建设的首要目的之一是展示个人…

【C++】三大特性之多态

1 定义及实现 1.1 概念 多态是C三大特性之一。通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。 多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如学…

简化您的网络连接 —— socks5代理,怎么轻松设置

您需要 SOCKS5 代理吗?在本文中,我们将向您展示逐步的 SOCKS5 代理设置。了解如何获取 SOCKS5 和其他代理协议 —— HTTP 和 HTTPS 代理。 正在寻找 SOCKS5 代理?幸运的是,Smartdaili 现在支持 SOCKS5 协议以及住宅、移动和专用数…

Java后端面试:框架篇高频面试(Spring、SpringMVC、SpringBoot、MyBatis)

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:Java后端面试:MySQL面试篇(底层事务、SQL调优) 📚订阅专栏:Java后端面…

十四、ReadWriteLock

ReadWriteLock 读写锁 又叫排他锁 如果使用互斥锁,一个线程在读,其他线程也不能读也不能写 换成读写锁的时候,读线程是读锁,写线程是写锁,写锁是排他的 在多线程大大提高效率,当一个线程在读的时候&…

高可用篇_A Docker容器化技术_IV Dockerfile的基本概念和应用

原创作者:田超凡(程序员田宝宝) 版权所有,引用请注明原作者,严禁复制转载 DockerFile 解析 一个镜像文件到底是如何创建? dockerfile 描述出镜像文件需要的一些依赖配置和环境变量 执行命令将我们docker…

glib交叉编译

Glib交叉编译 逸一时,误一世。 —— 田所浩二「夏夜银梦」 交叉编译 GLib 涉及到在一个平台上生成能够在另一个平台上运行的目标文件。在这种情况下,我们将会在一台主机(通常是开发机器)上使用交叉编译工具链来构建 GLib 库&#…

从历年315曝光案例,看APP隐私合规安全

更多网络安全干货内容:点此获取 ——————— 随着移动互联网新兴技术的发展与普及,移动APP的应用渗透到人们的衣食住行方方面面,衍生出各类消费场景的同时,也带来了无数的个人隐私数据泄露、网络诈骗事件。 历年来&#xff…

grpc python实现异步调用(不用grpc异步接口)

grpc python实现异步调用[不用grpc异步接口] 1.infer_session.proto2.生成Python库函数3.infer_session_server.py4.infer_session_client.py5.common.py6.运行7.输出 grpc同步调用更简单,但是在处理复杂任务时,会导致请求阻塞,影响吞吐。当然,可以采用grpc异步接口解决,本方采…

机器人在果园内行巡检仿真

文章目录 创建工作空间仿真果园场景搭建小车模型搭建将机器人放在仿真世界中创建工作空间 mkdir -p ~/catkin_ws/src cd ~/catkin_ws仿真果园场景搭建 cd ~/catkin_ws/src git clone https://gitcode.com/clearpathrobotics/cpr_gazebo.git小车模型搭建 DiffBot是一种具有两个…

【English Learning】Day16

2024/03/18 和小录打卡的第16天 目录 Words & phrases Words & phrases weakness a sign of weakness 懦弱的表现strengthens and weaknesses 优点和缺点a weakness for 对---迷恋qualify qualify for the Olympics 取得参加奥运会资格gloomy a gloomy room 昏暗的房间…

Java 快速幂

在Java中,实现快速幂算法可以极大地提高计算大整数幂次的效率。快速幂算法的基本思想是,将幂次转化为二进制形式,然后利用二进制位的特性,通过不断平方和乘法操作来得到结果。 以下是一个Java实现的快速幂算法: java…

Vmware虚拟机配置虚拟网卡

背景 今天同事咨询了我一个关于虚拟机的问题,关于内网用Vmware安装的虚拟机,无法通过本机访问虚拟上的Jenkins的服务。   验证多次后发现有如下几方面问题。 Jenkins程序包和JDK版本不兼容(JDK1.8对应Jenkins不要超过2.3.57)虚…

信号量——生产消费者模型

前文 在这一篇博客(信号量博客)中我曾经提及过信号量的知识,而当对信号量进行提炼总结时,大致是以下三点: 1. 信号量本质是一个计数器(代表资源的数量) 2. 申请信号量本质就是对资源的一种预定机…