mysql8.0.30一些新增特性和xtrabackup的对应

MySQL 8.0 物理备份实战:Percona XtraBackup 安装、全量与增量备份恢复指南 数据库备份是保障数据安全与业务连续性的核心实践。其原理在于通过特定技术手段,在不停机或影响极小的情况下,捕获数据库在某一时间点的完整状态。物理备份技术因其直接拷贝数据文件、速度快、对业务影响小的特点,成为中大型生产环境的首选方案,尤其适用于需要快速恢复的海量数据场景。Percona XtraBackup 作为一款成熟的开源物理备份工具,通过巧妙追踪重做日志实现热备份,完美支持 MySQL 8.0 的新特性。本文将以工程实践为导向,详细解析其安装部署、全量/增量备份策略制定、以及关键的数据恢复演练流程,帮助运 阅读详情

mysql8.0.30一些新增特性和xtrabackup的对应

问题

应客户需求在给mysql实例进行升级之后,(从8.0.2X升级到8.0.3X),发现不能备份成功,查看日志发现是xtrabackup备份时找不到事务日志ib_logfile0。
经过查看,发现data目录下面确实没有这个文件,导致备份失败。

解决

事务日志对于mysql是必要的,它可以保证mysql故障恢复和write-ahead-log特性,尤其是mysql8.0只支持InnoDB存储引擎。所以xtrabackup在备份的时候找不到事务日志就会失败,这个没法忽略掉。
mysql8.0.30开始,对事务日志做了新特性,如下:

  • 在MySQL 8.0.30中,innodb_redo_log_capacity系统变量控制重做日志文件占用的磁盘空间量。
    可以在启动或运行时使用set GLOBAL语句在选项文件中设置此变量;定义innodb_redo_log_capacity设置时,将忽略innodb log_files_in_group和innodb log_file_size设置,
  • 重做日志文件使用#ib_redoN命名约定,其中N是重做日志的文件号。备用重做日志文件由_tmp后缀表示。日志目录在./data/#innodb_ redo下面。舍弃原来的./data/ib_logfileN的形式

有了以上连个新特性,原来的xtrabackup就不适用了。需要将xtrabackup升级到mysql对应的版本。
在这里说一下,xtrabackup是跟着mysql的版本号走得,所以每次修改mysql版本的时候,都需要更新对应的xtrabackup版本,避免一些意料之外的问题。

Xtrabackup 2.4 异机流式备份:SSH免密配置与30天自动清理脚本 本文详细介绍了Xtrabackup 2.4异机流式备份的完整解决方案,包括SSH免密配置、自动化备份脚本和30天自动清理机制。通过实战案例展示如何实现跨主机安全传输、增量备份策略及备份验证流程,帮助DBA构建企业级MySQL备份体系,确保数据安全与高可用性。 阅读详情

相关推荐

MySQL备份恢复实战:从全量增量策略到XtraBackup自动化部署

数据库备份与恢复是数据安全领域的核心基础,其原理在于通过定期复制数据副本来防范硬件故障、人为误操作等风险。从技术价值看,有效的备份策略能确保业务连续性,满足RPO(恢复点目标)和RTO(恢复时间目标)要求。在应用场景上,针对MySQL这类主流关系型数据库,需要根据数据量、变化频率和恢复速度需求,灵活组合全量、增量与差异备份。本文聚焦MySQL备份恢复的工程实践,深入解析Percona XtraBackup等工具的热备份机制,并探讨如何通过自动化脚本和监控告警,构建高可用的备份体系,其中XtraBackup的

weixin_30824479的博客 638

MySql8.0.30从安装到配置保姆级别教程

mysql从安装到配置保姆级教程,从官网下载、安装、配置、环境变量配置,一气呵成

shixuyong的博客 7497

XtraBackup 增量备份与恢复:3步完成基于LSN的差异数据还原

本文详细介绍了使用XtraBackup进行MySQL增量备份与恢复的实战指南,重点解析基于LSN的差异数据还原技术。通过3步核心操作流程,帮助DBA高效完成数据备份与恢复,优化存储空间和备份效率,适用于TB级数据库环境。

aebe49167的博客 385

MySQL_8.0.30卸载与安装

MySQL8.0.30 卸载到官网下载重新安装

白鹿黎的博客 803

DigitalOcean MySQL 5.7到8.0平滑迁移实战指南

MySQL版本升级是数据库运维中的基础性技术动作,其核心在于理解版本间兼容性原理与托管平台的架构约束。MySQL 8引入了CTE、窗口函数、JSON_TABLE等关键能力,但重大版本升级并非简单配置变更,而需兼顾元数据结构差异、字符集演进、binlog格式变化及权限模型重构等多维技术价值。在DigitalOcean Managed Databases这类不可变基础设施环境中,原地升级被明确禁止,必须采用新建集群+逻辑同步+流量切换的工程化路径,以保障RPO=0与业务零感知。本文聚焦真实生产环境下的MySQL

576

MySQL8启动错误“Neither found #innodb_redo subdirectory, nor ib_logfile* files”

今天做MySQL备份文件回复测试,用来检验MySQL备份文件可用性。 MySQL版本8.0.32 备份文件为腾讯云MySQL实例,版本8.0 使用xtrabackup恢复备份。执行过程顺利,启动MySQL时发生错误。

bigwood99的博客 3838

MYSQL8.0数据库备份——完整备份,增量备份,差异备份

MYSQL8.0数据库备份——完整备份,增量备份,差异备份

Huihuizaizi的博客 3781

MySQL 8.0 生产环境备份脚本 (Percona XtraBackup 8.0+)

MySQL 8.0生产环境备份脚本摘要 本脚本使用Percona XtraBackup 8.0+工具实现MySQL 8.0数据库的备份管理,主要功能包括: 备份类型: 全量备份(full):完整数据库备份 增量备份(inc):基于最近备份的增量备份 核心功能: 自动备份链管理 备份准备(prepare)功能用于恢复前准备 备份验证(verify)检查备份完整性 自动清理过期备份(默认保留7天) 安全特性: 使用独立凭证文件存储密码 备份目录锁定保护 日志记录和邮件告警功能 性能优化: 多线程备份(默认4线程

奋斗的阿杰的博客 135

MySQL 8.0.30新特性GIPK

结论2:对于已经自动添加my_row_id的表,如需要使用自定义列代替my_row_id作为主键,可以先将set session sql_generate_invisible_primary_key=OFF;结论4:在主库是没有此特性的情况下,从库(8.0.32)通过回放主库的binlog进行同步,gipk特性失效,且主库创建带有my_row_id关键字的列,从库回放不会报错。my_row_id为invisible不可见状态下,DML语句正常 ,且可以通过my_row_id进行查询、更新和删除操作。

m0_66522805的博客 911

STM32F103RC学习(一)

STM32F103RC学习(一)

Cat_South_North的博客 6055

如何实现VMware虚拟机上的ubuntu与windows主机共享文件夹

windows主机部分   在硬盘上任意位置新建文件夹,此处命名为Share,实际上随意。 接下来右键属性,操作如下系列图所示: 在硬盘上任意位置新建文件夹,此处命名为Share,实际上随意。 成功修改后,显示如下界面: VMware部分 ubuntu在关机状态下,点击“编辑虚拟机设置” 接下来,开启ubuntu系统,在终端输入: ·· vmware-hgfsclient ·· 将会显示如下画面,但是此时你可能找不到 /mnt/hgfs 这个路径,如果找不到该路径,则需要在虚拟

Mr.Sliver的博客 8215

mysql8.0.30升级到mysql8.0.34

一、升级背景MySQL 8.0.29 扩展了对 ALTER TABLE … ALGORITHM=INSTANT 的支持:用户可以在表的任何位置即时添加列、即时删除列、添加列时评估行大小限制。但是为了支持 ALTER TABLE … ALGORITHM=INSTANT 的新特性,InnoDB redo log 格式对于所有 DML 操作都发生了变化。新的 redo 日志格式引入了一个设计缺陷,会导致 instant add/drop columns 的表数据损坏。

东方客的博客 909

前端实现微信扫一扫的思路

本篇文章的关键点就是讲解了我在实现处理多张二维码的场景时的思路,利用canvas遮挡识别过的二维码这个思路是pbk-bin大佬最先想到的,在实现这个需求以后还是很感叹这个思路的巧妙。👏pbk-bin🎁~如果文章对你有帮助,不妨赠人玫瑰,手有余香,预计将会在下篇更新较为完整的微信扫一扫界面和功能。

fang_my的博客 2488

MySQL-8.0.20

版本: 8.0.20 操作: Centos 7 Linux 未介绍针对数据库的详细操作,如有需求请前往 第一章 MySQL的介绍及安装 1、介绍 1.1 数据库管理系统(DBMS) RDBMS : Oracle SQLServer DB2 MySQL NoSQL : Redis MongoDB ES NewSQL: PolarDB OceanBase TDB TiDB 1.2 排名 db-engines.com/ranking 1.3 MySQL 介绍 1.3.1 如何获取软件 www.my

有用的话关个注,点个赞,收个藏🫶。 664

ABAP Secure Storage 在事务码 SM59 中的应用

系统管理人员在进行维护时,应关注相关日志信息,及时发现可能出现的安全异常,并针对不同安全等级的操作制定相应的备份与恢复策略,以降低潜在风险。该区域在设计上具备高度隔离性,仅允许经过授权的组件访问。保存后,系统会将密码存储在 Secure Storage 中,这种处理方式充分体现了 SAP 标准程序在安全设计上的考量。对于系统管理员而言,这种机制在日常维护与审计中提供了有力的支持,可以通过比对存储数据的哈希值或其他完整性校验手段,及时发现异常变动,保障系统长期稳定运行。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 669

工艺边与定位孔设计经验规则总结

工艺边是在SMT焊接时,为了PCB和导轨接触预留的PCB边。工艺边和PCB的接触部分一般需要开槽,或者使用邮票孔,以方便后期去除工艺边。

fydar的博客 1982

MySQL热备利器XtraBackup实战指南

数据库备份是保障数据安全的核心技术,物理备份通过直接复制数据文件实现高效存储。XtraBackup作为MySQL热备工具的代表,采用InnoDB引擎原生接口,在保证事务一致性的同时实现不锁表备份。其增量备份机制基于LSN日志序列号,仅同步变化数据块,结合并行处理技术可提升TB级数据库的备份效率。在电商、金融等需要24/7服务的高并发场景中,XtraBackup的快速恢复特性可将RTO降低80%以上。本文详解如何通过--parallel参数优化线程数,使用ZSTD压缩减少存储占用,并给出全量+增量的自动化备份

weixin_34163553的博客 365

RK3568平台(网络篇)添加网络交换芯片RTL8306M

该交换芯片支持I2C、SPI、mdio通信,但是看ast1520的uboot代码采用的是mdio去通信phy芯片的,所以暂时也先采用mdio的方式,需要配置相应的引脚才可以配置成mdio通信模式,具体的配置硬件工程师解决。RTL8306M芯片上可能没有提供MDC/MDIO接口,可以通过GPIO(General Purpose Input/Output)来模拟,GPIO可实现串行输入输出,且一般CPU上会提供很多GPIO接口供用户自定义使用。

weixin_49303682的博客 3933

第二篇:MySQL8.0故障恢复实战|XtraBackup整库恢复+单表ibd精准恢复(完美适配8.0无cfg文件)

本文基于前一篇搭建的 XtraBackup 备份环境,完整讲解 MySQL8.0 数据库故障恢复全流程。包含备份压缩包解压、全量 + 增量备份合并预处理、整库完整数据回滚方案;针对 MySQL8.0 取消 cfg 文件的特性,提供适配版本的 ibd 单表独立恢复步骤,最小化业务停机影响,全部脚本可直接落地,解决数据库崩溃、单表损坏等生产故障。

sinat_25821779的博客 231

化工仿真软件:gPROMS二次开发_(1).gPROMS基础知识

在gPROMS中,模型是通过定义变量、参数和方程来创建的。模型可以是简单的单元操作,如换热器、反应器,也可以是复杂的系统,如整个化工流程。变量是模型中表示状态或输出的量。在gPROMS中,变量需要显式定义其类型和单位。# 定义变量VAR# 温度变量,单位为K# 压力变量,单位为Pa# 组分摩尔分数,数组变量参数是模型中表示常量或初始条件的量。参数同样需要定义其类型和单位。# 定义参数PAR# 理想气体常数,单位为J/(mol·K)# 反应器体积,单位为m^3# 初始摩尔数。

kkchenjj的博客 616

ANSYS——“There is at least 1 small equation solver pivot term”问题的解决办法

ANSYS——“There is at least 1 small equation solver pivot term”问题的解决办法

python_AI_fans的博客 1万+

手把手教你写一个带压缩、清理和日志的MySQL自动备份Shell脚本(基于Percona XtraBackup 8.0与Cron)

本文详细介绍了如何使用Percona XtraBackup 8.0和Cron在Ubuntu 22.04上构建一个高效的MySQL自动备份脚本。涵盖从环境配置、脚本架构设计到高级功能实现的全流程,包括智能备份策略、并行压缩优化以及系统集成监控,帮助用户建立生产级的MySQL数据保护方案。

weixin_27303545的博客 179

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Mysql8.0.23+ 主从复制

没有给客户端以事务成功的反馈,但是在连接主库的其他客户端上是能查询到主库修改的数据,此时发生故障,从库切主库时相当于丢失了数据。,然后再提交到存储引擎,在提交到存储引擎前,主从上都查不到事务的修改,此时发生故障切换,不算丢失数据,因为故障前的事务尚未完成。模式先提交到存储引擎,那么主库上事务相当于已经完成了,虽然没有等到从库的。从提交流程可以看出,两个模式的区别就是提交到存储引擎与等待从库的。至此,一个简单的主从环境搭建完成,需要注意的时。作为级联的中转库,需要开启半同步的主、从参数。

zll4859291的博客 375

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

最新XtraBackup8(2),字节跳动面试分享

Percona XtraBackup是世界上唯一的开源,免费的MySQL热备份软件,可以为InnoDB和XtraDB 数据库执行非阻塞备份。也就是说,一般软件都是向下兼容,但由于新版(8.0版本)MySQL重做日志和数据字典格式,导致之前版本的XtraBackup工具不兼容,并且新版的XtraBackup只与MySQL8.0版本兼容,相当于“配套”。

2401_84563438的博客 619

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

使用Xtrabackup备份和恢复数据库

在 xtrabackup 2.3 版本之前,xtrabackup 只支持 innodb 表的备份,MyISAM 等非事务引擎的表的备份是通过 innobackupex 来实现的。在做增量备份之前,需要先做一个全量备份。如果不加上 apply-log-only 参数,执行 prepare 的最后阶段,会回滚未提交的事务,但是这些事务可能在下一次增量备份时已经提交了。另外,恢复实例的数据目录必须为空,所以在恢复前,我们需要清空 MySQL 数据目录,或者将其 mv 备份后,重新创建同名目录。

牧歌的技术小站 66

XtraBackup实现MySQL高效热备份与恢复实战

数据库备份是保障数据安全的核心技术,物理备份通过直接复制数据文件实现快速恢复。XtraBackup作为开源的MySQL热备份工具,利用InnoDB引擎的LSN机制实现增量备份,显著减少备份窗口。其核心价值在于支持在线备份不阻塞DML操作,通过并行处理提升TB级数据库的备份效率。在金融交易、电商平台等7×24小时业务场景中,XtraBackup的快速恢复能力可最大限度降低RTO。本文详解从环境配置、全量/增量备份到加密管理的完整解决方案,特别分享金融行业TB级数据库恢复的实战经验,包含备份验证策略与典型问题排

weixin_31714129的博客 229
上一篇: 如何保证mysql和redis数据一致性的问题,即缓存更新策略
下一篇: vue+minio实现文件上传操作
code_feien
博客等级 码龄7年 71粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值