首页 > 数据库 >MySQL--Sorted Index Builds 导致备份失败故障分析

MySQL--Sorted Index Builds 导致备份失败故障分析

时间:2023-07-09 14:32:45浏览次数:41  
标签:Index Builds -- lock 备份 索引 xtrabackup ddl redo

问题概述

xtrabackup备份失败,日志中有这样的信息

InnoDB: An optimized (without redo logging) DDLoperation has been performed. All modified pages may not have been flushed to the disk yet.

问题原因

redo logs会跳过一些DDL,Percona XtraBackup 监测到redo log 有跳过时,它会中止备份以防止创建一个损坏的备份,所以上面的问题也就出现了。

解决方案

为了避免该问题官方提供的解决方案就是加上–lock-ddl

根据官方说明–lock-ddl只适用于Percona Server的MySQL服务器,如果像MariaDB是不适用的。产生的报错如下:
LOCK TABLES FOR BACKUP is not supported.

所以官方更推荐使用–lock-ddl-per-table,这个参数使用任何server。

总结

Sorted Index Builds不会写redo记录,而是用一个检查点来将脏页刷到磁盘。而页清理线程会及时地将索引脏页刷到磁盘,以减少执行检查点所花时间和开销。
同时也是由于创建索引不记录redo,所以在xtrabackup备份期间,如果执行了创建索引操作,备份将会终止,因为xtrabackup无法从redo中获取创建索引的操作,在利用备份apply-log时也就无法重现创建索引的操作。
所以备份的时候加上–lock-ddl-per-table就能够解决相关问题了。

标签:Index,Builds,--,lock,备份,索引,xtrabackup,ddl,redo
From: https://blog.51cto.com/u_13482808/6667919

相关文章

  • [7月摸鱼计划] 困惑
    最近在参与中科昊芯的HX2000start-DSC28034PNT_V1.0开源活动,遇到一些困扰,首先开发手册是湖人版的,视频是027系列的,通过主办平台得到了原理图,发现官网例程引脚编号对不上,都要改,没有直接可用的例程,IDE方面须运行escipe环境下的Mingw会减少两个报错,但还有2个报错,还在摸索,希望有HX2000......
  • 最完美WIN10_Pro_22H2.19045.3155软件选装纯净版VIP50.7
    【系统简介】=============================================================1.本次更新母盘来自UUP_WIN10_PRO_22H2.19045.3155。进一步精简优化调整。2.只为呈现最好的作品,手工精简优化部分较多。3.OS版本号为19045.3155。个别要求高的就下MSDN吧,里面啥功能都有。4.集成《DrvCeo......
  • python获取小红书web_session,以及解决x-s签名验证(2023-07-09)
    一、web_session请求接口:https://edith.xiaohongshu.com/api/sns/web/v1/login/activate请求类型:post提交数据:{}这儿是两个字符{},笔者最初提交None,总得不到结果,chromeF12才发现需要这两个字符。二、签名验证x-s 该请求需要x-s签名验证,签名代码如下:a1="186d30820a4......
  • SketchUp草图大师2018三维建筑软件下载和安装教程
    草图大师是一款绘图软件,英文名称为SketchUp,它可以快速和方便地创建、观察和修改三维创意。在草图大师中建立三维模型就像我们使用铅笔在图纸上作图一般,草图大师本身能自动识别你的这些线条,加以自动捕捉。它的建模流程简单明了,就是画线成面,而后挤压成型,这也是建筑建模最常用的方法。......
  • 嵌入式log日志系统
    前言​ 还在上学的时候,对于嵌入式调试这一块来说,完全没有人教你如何去调试,还记得当时都是debug一步一步调试的,偶尔采用I/O控制LED等的效果来实现调试。​ 当时完全没有想到可以采用到串口进行调试,后来步入esp32后,才了解到原来串口是可以重新定向printf的输出串口log。再后来就......
  • 单元测试(二)
    本节主要介绍Mockito,接上篇:https://www.cnblogs.com/javaXRG/p/17537364.html1、基础用法1.1工程代码1packageorg.example.Domain;23importlombok.AllArgsConstructor;4importlombok.Data;56@Data7@AllArgsConstructor8publicclassUser{91......
  • ABP.VNext 数据迁移问题
    1.数据库兼容性问题本地安装的是MySQL5.6的版本,结果一直报"indexcolumnsizetoolarge.themaximumcolumnsizeis767bytes"和数据表一直存在的问题解决办法:卸载5.6,重新安装5.7.9问题解决期间尝试 mysql报indexcolumnsizetoolarge.themaximumcolumnsize......
  • 史书分类
    史书的七种类型一)、纪传体以人物传记为中心的方式记述历史事件的史书体例。皇帝的传记成为“纪”,记载诸侯贵族的称之为“世家”,一般人称为“传”,特殊人物称为“载记”,记录制度、风俗、经济的称为“志”,以表格排列的历史大事称为“表”。司马迁的《史记》是中国历史上的第一部......
  • 小游戏-经典飞机大战【1】
    今天体验了一下微信小游戏制作工具,记录一下使用微信小游戏制作工具制作《经典飞机大战》小游戏的过程。工具入口:https://gamemaker.weixin.qq.com创建游戏微信扫码登陆之后,点击导航栏上的【新建作品】按钮创建游戏:输入项目名称“经典飞机大战”选择竖屏空项目点击【新建......
  • C++电影评分系统[2023-07-09]
    C++电影评分系统[2023-07-09]程序设计综合课程设计任务书任课教师:张启军班级:22数字媒体1、2、重、补修班时间:第20周分组:2人一组(经老师同意后可1人或3人一组)一、题目电影评分系统二、课程设计目的和要求本课程设计通过完成一个规模适当的、完整的程序,综合运用......