新特性解读 | MySQL 8 的备份工具该如何选择?

MySQL8.0备份工具xtrabackup,支持8.0.20版本 MySQL8.0备份工具xtrabackup,支持8.0.20版本!!! 立即下载

作者:洪斌
爱可生南区负责人兼技术服务总监,MySQL ACE,擅长数据库架构规划、故障诊断、性能优化分析,实践经验丰富,帮助各行业客户解决 MySQL 技术问题,为金融、运营商、互联网等行业客户提供 MySQL 整体解决方案。
本文来源:转载自公众号-玩转MySQL
*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。


数据备份是数据容灾的最后一道防线,即便有着两地三中心的架构,备份也依然重要。如果备份出问题,备份时影响了交易业务,备份数据无法恢复,这些也是企业难以承受的。所以选择合适的备份工具尤为重要。每个企业级数据库都会有配套的备份工具,MEB(MySQL Enterprise Backup) 就是 MySQL 企业版中非常重要的工具之一,是为企业级客户提供的数据备份方案。

Xtrabackup 一直作为 MEB 开源版备胎而存在,从 MySQL 8.0 开始情况可能会变得有所不同。

在 MySQL 8.0 的 Backup Lock、Redo Log Archiving、Page Tracking 等新特性的加持下,MEB 备份/恢复体验会更好,目前 xtrabackup 还不支持这些特性。

MySQL 企业版还有哪些功能?

特性 1:Backup Lock

8.0 之前使用 xtrabackup 或 MEB 做物理备份,为了保证备份时 InnoDB 引擎表与其他引擎数据文件、及 binlog 日志的一致性会上全局读锁,再拷贝非 InnoDB 文件,这期间 MySQL 会变成只读,数据无法写入。表数量越多,可能加上时间越长,如果使用的 xtrabackup 不小心没加 rsync 参数,逐个拷贝 frm 文件,锁定时间会更长,对业务影响较大。我曾遇到过部署在虚拟机的实例有 12000 多张表,当时使用的 xtrabackup,备份脚本中没加 rsync 参数,结果锁了十几分钟,而 MEB 就没有这样的问题。

MySQL 8.0 支持轻量级备份锁 LOCK INSTANCE FOR BACKUP,数据字典也重构了由 InnoDB 存储。若不创建非 InnoDB 表,MEB 默认使用备份锁获取 binlog 日志一致性位置,并阻止 DDL 操作,但不影响 DML 操作。

  • 只有 InnoDB 表,仅上备份锁

  • 若有非 InnoDB 表,上全局锁

特性 2:Redo Log Archiving

MEB 能做到在线热备,备份时不影响数据库读写,这是利用了 InnoDB 事务日志,在备份期间持续监视 redo log 的变化,读取增量变化,写入到 ibbackup_logfile,也就不需要上锁来保障备份一致性。(对非 InnoDB 的文件需要上读锁拷贝)如果备份期间数据库写入负载特别大,而写入 ibbackup_logfile 速度较慢,redo log size 也不大,很可能会出现 ibbackup_logfile 的写入速度跟不上 redo log 记录生成速度,redo log 空间不够时需要覆写日志文件,那么来不及写入 ibbackup_logfile 的记录会丢失,导致备份失败。MEB 4.1 对此做了优化,将 redo log 处理线程拆分成多线程分工合作,提高处理 redo log 的效率,降低了 redo log 覆写造成备份失败的概率,但 redo log 新增速度和 ibbackup_logfile 写入速度悬殊太大,问题依然会发生。MySQL 8.0.17 支持了 redo log archiving 彻底解决了此问题,备份前设置 innodb_redo_log_archive_dirs,指定 redo log 归档目录。MEB 备份时自动开启日志归档,当 checkpoint 时会将旧记录归档到此目录,后续从归档文件中读取 redo 日志记录,避免了覆写可能导致的 redo 记录丢失。

注意:innodb_redo_log_archive_dirs 不能在数据目录下,目录权限要求是 700。

特性 3:Page Tracking

Page Tracking 是为优化增量备份效率,减少不必要的数据页扫描。增量备份当前有 3 种扫描模式:

  • **page-track:**利用 LSN 精确跟踪上次备份之后被修改页面,仅复制这些页面,效率最快。

  • **optimistic:**扫描上次备份之后被修改的 InnoDB 数据文件中,找出并拷贝修改的页面。依赖系统时间,使用存在限制。

  • **full-scan:**扫描所有 InnoDB 数据文件,找出并拷贝自上次备份之后修改的页面,效率最慢

1、利用 page-track 增量备份,需先安装备份组件

mysql> INSTALL COMPONENT "file://component_mysqlbackup";

2、在全备前开启 page-track

SELECT mysqlbackup_page_track_set(true);

3、全备之后,做增量备份时指定若满足 page tracking 条件,默认会使用 page-track 模式,否则会使用 full-scan 模式,也可以指定 --incremental=page-track。

mysqlbackup --incremental-backup-dir=backup_incr --trace=3 --incremental=page-track --incremental-base=history:last_full_backup backup

incremental-base 有 3 种选择:

  • **last_backup:**基于前一次备份做增备,前一次备份可能是增备,也可能是全备。这种方式全备之间可能会有多个增备,每次增量可能比较小,但恢复时需要逐个合并。

  • **last_full_backup:**基于前一次全备做增备。这种方式增备会越往后体积可能越大,但恢复时只需要合并最后一次增量备份。

  • **dir:**基于前一次的备份目录,前一次备份可能是增备,也可能是全备。

测试对比 full-scan 和 page-track,在变更页小于总体 50% 的情况下 ,备份效率至少能有 1 倍的速度提升。

  • page-track 模式:磁盘读写均衡,说明读写的都是修改页面。

  • full-scan 模式:磁盘读写差别很大,说明读了很多未修改的页面。

mysql_8.0_物理备份工具 1、mysql 8.0数据库物理备份工具,物理备份mysql 8,适配mysql 8大版本 2、包括适配各个系统的版本ubuntu、debian、suse、centos、redhat、oracle linux、银河麒麟v10、欧拉系统、windows. 3、有独立预编译绿色版本,也有rpm、deb、msi安装包的版本 4、替代mysqldump与mysqlpump的逻辑备份,使用物理备份更高效 立即下载

相关推荐

从安装到跑通第一个例程:Halcon 20.11深度学习版环境搭建全记录

本文详细记录了Halcon 20.11深度学习版环境搭建的全过程,从安装配置到运行第一个例程,特别针对CUDA版本冲突、算子验证和样本数据预处理等常见问题提供解决方案。通过实战案例展示PCB缺陷分类流程,帮助工程师快速掌握工业级图像处理技术,提升深度学习模型在工业质检中的应用效率。

weixin_28739079的博客 221

mysql meb物理备份脚本

mysql meb物理备份脚本

liao__ran的博客 410

cMake编译 VS2026+opencv4.12.0+opencv_contrib-4.12.0

本文提供了OpenCV 4.12.0集成CUDA、cuDNN和ONNX Runtime的详细编译指南。主要步骤包括:准备Visual Studio 2026、CMake 4.2.0、CUDA 12.6和cuDNN 9.16.0;设置无空格和中文的路径结构;配置关键CMake变量(如开启CUDA支持、指定路径等);以及最终的编译安装过程。注意事项包括:版本一致性检查、cuDNN文件复制、国内用户需手动获取.cache文件等。文章还提供了常见问题解决方案,如通过设置CUDA_NVCC_FLAGS参数解决VS版本

weixin_46624734的博客 1384

mysql 5.6 utf-8 编码设置

mysql 5.5 utf-8编码  正确设置的方法: 在/etc/my.cnf [mysqld] #utf-8 设置 character-set-server=utf8 collation-server=utf8_general_ci

mingjie1212的博客 3726

从单应矩阵到实际距离:Apriltag测距完整实现指南

本文提供了基于Apriltag实现高精度视觉测距与姿态估计的完整指南。详细阐述了从相机标定、单应矩阵分解到欧拉角与距离计算的完整流程,并深入探讨了四个解的歧义选择、工程实践中的滤波优化与多Tag融合等关键问题,旨在帮助开发者在机器人、AR等应用中实现稳定可靠的距离检测与姿态估计。

n7o8p的博客 559

数据库1:数据库创建与管理(头歌云课)

在 Windows 系统中,可以直接通过 SQLServer 的应用程序连接数据库,不过很多时候在生产环境下,我们需要通过命令行来连接数据库。两个数据库,数据库名分别为 TestDb 和 MyDb 的数据库,注意先后顺序。为了完成本关任务,你需要掌握:1.如何在 Linux 系统中连接 SQLServer 数据库,2.如何创建数据库。连接的数据库是本地数据库,用户名是 sa ,密码是 '

weixin_60530224的博客 2314

mysql8.0.11备份工具_MySQL 8的备份工具你怎么选择

数据备份是数据容灾的最后一道防线,即便有着两地三中心的架构,备份也依然重要。如果备份出问题,备份时影响了交易业务,备份数据无法恢复,这些也是企业难以承受的。所以选择合适的备份工具尤为重要。每个企业级数据库都会有配套的备份工具,MEB(MySQL Enterprise Backup)就是MySQL企业版中非常重要的工具之一,是为企业级客户提供的数据备份方案。Xtrabackup一直作为MEB 开源版...

weixin_30045091的博客 446

VS2103+Intel2013+MSMPI运行Fortran并行程序

VS2103+Intel2013+MSMPI运行Fortran并行程序MSMPI安装新建Fortran90项目编写Fortran并行程序在cmd运行编译完成的执行文件 MSMPI安装 我这里采用的是Microsoft MPI v9.0.1,可以点此下载。下载完成后同时安装msmpisdk.msi、msmpisetup.exe两个文件,安装位置默认即可。 其中msmpisdk.msi的默认安装路径在C:\Program Files (x86)\Microsoft SDKs\MPI,该文件包含了mpi环境所需

weixin_43176703的博客 2937

安装mysql8 -shell脚本自动安装

脚本还不是挺自动化,比如判断之内的都没有写,shell脚本基础知识牢固后,有时间后慢慢改。在不联网的情况下,服务器centos系统安装mysql8。链接都放在百度网盘,永久分享,有需要自取。并且自动化运行sql文件生成里面的表格。

qq_44808875的博客 904

ESP32-CAM实战:从零构建高精度QR二维码识别系统

本文详细介绍了如何使用ESP32-CAM构建高精度QR二维码识别系统,涵盖硬件配置、开发环境搭建、二维码识别库选择与优化、完整系统实现及实战问题排查。通过优化识别算法和电源管理,系统可实现快速、稳定的二维码识别,适用于物联网设备绑定等场景。

weixin_42524703的博客 433

[漏洞利用]利用五次Shift越权破解win7\win10开机密码

注:第一个学习和接触的Windows漏洞 文章目录本机实验环境前置知识漏洞原理漏洞介绍漏洞验证解决方法基本流程介绍详细步骤截图 本机实验环境 虚拟机:VMware Workstation 14 pro 操作系统:Windows10 前置知识 1、cmd工具路径 c:\windows\system32\cmd,按五次shift默认调用同目录下sethc文件,其路径为“c:\windows\system32\sethc.exe” 2、用户/账户密码存储位置 c:\windows\system32\config\

Y4tacker的博客 2万+

htmlselect保留上次选择内容_新特性解读 | MySQL 8 的备份工具该如何选择?

作者:洪斌爱可生南区负责人兼技术服务总监,MySQL ACE,擅长数据库架构规划、故障诊断、性能优化分析,实践经验丰富,帮助各行业客户解决 MySQL 技术问题,为金融、运营商、互联网等行业客户提供 MySQL 整体解决方案。数据备份是数据容灾的最后一道防线,即便有着两地三中心的架构,备份也依然重要。如果备份出问题,备份时影响了交易业务,备份数据无法恢复,这些也是企业难以承受的。所以选择合适的备份...

weixin_39734646的博客 196

JavaScript教程-字符集,Unicode转义序列,标识符,数据类型,数字,未定义值,浮点数,字符串,引用数据类型,类型检测,类型转换,运算符,关系运算符,

前端学习

VAN 212

mysql备份工具哪个好_新特性解读 | MySQL 8 的备份工具该如何选择?

作者:洪斌爱可生南区负责人兼技术服务总监,MySQL ACE,擅长数据库架构规划、故障诊断、性能优化分析,实践经验丰富,帮助各行业客户解决 MySQL 技术问题,为金融、运营商、互联网等行业客户提供 MySQL 整体解决方案。本文来源:转载自公众号-玩转MySQL*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。数据备份是数据容灾的最后一道防线,即便有着两地三中心的架...

weixin_35651471的博客 126

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

工具的特性_新特性解读 | MySQL 8 的备份工具该如何选择?

作者:洪斌爱可生南区负责人兼技术服务总监,MySQL ACE,擅长数据库架构规划、故障诊断、性能优化分析,实践经验丰富,帮助各行业客户解决 MySQL 技术问题,为金融、运营商、互联网等行业客户提供 MySQL 整体解决方案。本文来源:转载自公众号-玩转MySQL*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。数据备份是数据容灾的最后一道防线,即便有着两地...

weixin_31173113的博客 105

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

mysql8.0.11备份工具_新特性解读 | MySQL 8 的备份工具该如何选择?

作者:洪斌爱可生南区负责人兼技术服务总监,MySQL ACE,擅长数据库架构规划、故障诊断、性能优化分析,实践经验丰富,帮助各行业客户解决 MySQL 技术问题,为金融、运营商、互联网等行业客户提供 MySQL 整体解决方案。本文来源:转载自公众号-玩转MySQL*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。数据备份是数据容灾的最后一道防线,即便有着两地三中心的架...

weixin_39669075的博客 111

VC中sqlite的使用

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

mysql 备份软件对比_新特性解读 | MySQL 8 的备份工具该如何选择?

作者:洪斌爱可生南区负责人兼技术服务总监,MySQL ACE,擅长数据库架构规划、故障诊断、性能优化分析,实践经验丰富,帮助各行业客户解决 MySQL 技术问题,为金融、运营商、互联网等行业客户提供 MySQL 整体解决方案。本文来源:转载自公众号-玩转MySQL*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。数据备份是数据容灾的最后一道防线,即便有着两地三中心的架...

weixin_30990821的博客 207

mysql meb备份磁盘负载高_新特性解读 | MySQL 8 的备份工具该如何选择?

作者:洪斌爱可生南区负责人兼技术服务总监,MySQL ACE,擅长数据库架构规划、故障诊断、性能优化分析,实践经验丰富,帮助各行业客户解决 MySQL 技术问题,为金融、运营商、互联网等行业客户提供 MySQL 整体解决方案。本文来源:转载自公众号-玩转MySQL*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。数据备份是数据容灾的最后一道防线,即便有着两地三中心的架...

weixin_39928480的博客 134

新特性解读 | MySQL 8.0 增强逻辑备份恢复工具介绍

作者:杨涛涛 资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 这篇我们来简单介绍下 MySQL 8.0.21 附带的增强版逻辑备份工具。 在介绍这个工具之前,先来回顾下 MyS.

ActionTech的博客 369

MySQL 8.0 新特性解读

2020年1月13日,MySQL官方发布了今年的第一个8.0版本-8.0.19,自2018年4月19日发布第一个稳定版本8.0.11到如今已经历了近两年共9个小版本的迭代,产品稳定性持续增强。极具吸引力的是官方在8.0版本上对MGR bug 的持续修复和功能完善,以及对数据库整体性能的提升,使得不少企业在生产开始使用8.0版本。对于银行业而言,虽然基本上还是采用其上一个版本-5.7,但研究、测试并使用8.0势在必行。 相较5.7,MySQL8.0至今新增特性将近300个,本文对其中几个重大特性进行详细说明。

TIME_1981的博客 2986

mysql 缺点热备份_新特性解读 | MySQL 8.0 增强逻辑备份恢复工具介绍

作者:杨涛涛资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。这篇我们来简单介...

weixin_42206399的博客 170

mysql8创建用户并授权_新特性解读 | MySQL 8.0 增强逻辑备份恢复工具介绍

作者:杨涛涛资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。这篇...

weixin_39922476的博客 102

mysql 8.0数据备份恢复_新特性解读 | MySQL 8.0 增强逻辑备份恢复工具介绍

作者:杨涛涛资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。这篇我们来简单介...

weixin_42362931的博客 305

备份集过期时间_新特性解读 | MySQL 8.0 增强逻辑备份恢复工具介绍

作者:杨涛涛资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。这篇我们来简单介...

weixin_39639381的博客 98
上一篇: 新特性解读 | binlog 压缩
下一篇: 技术分享 | MySQL 监控利器之 Pt-Stalk
爱可生开源社区
博客等级 码龄8年 1936粉丝 1004原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值