xtrabackup新版详细说明

新版xtrabackup完全,增量备份以及还原 著名运维专家,王老师说过:一般完全备份是一周一次,增量备份是一天一次! 我一直有一个不成熟的想法,在生产中、写一个脚本,让他定时的备份!当然,目前以及未来很长一段时间将处在菜鸟阶段的我来说,这个想法,还很漫长! 实验前准备: 准备:两台主机,我这用的都是centos8,一台IP: 10.0.0.8 另外一台ip:10.0.0.18 两台都需要安装xtrabackup 软件(安装方法,详阅我上篇文章: https://blog.youkuaiyun.com/Lcongming/article/details/117064 阅读详情

http://www.cnblogs.com/billyxp/p/5305676.html


 

Percona Xtrabackup 2.4.1

编译及软件依赖

centos5,6 需要升级cmake至2.8.2版本以上,解决:安装cmake版本3.4.3测试通过

centos5 gcc g++ 需要升级gcc至4.4以上上 ,解决:安装4.4.7测试通过

另外xtrabackcup另外Boost版本需要1.59.0版本或以上,目前centos5,6默认是1.41.0。解决:升级至1.59.0

GTID支持情况

测试5.6,5.7开启GTID下可以正常备份,还原

对MySQL5.5,MySQL5.6版本支持

5.6在开启和关闭gtid模式下都可以正常备份还原

5.5可以正常备份还原

5.6部分表导出还原测试正常

对现有版本结合新特性的建议

目前线上版本大部分在1.6.3和1.5版本。很多需求是通过第三方工具支持。结合2.4.1的新特性和release历史和目前情况,建议几点如下:

* xtrabackup支持非Innodb表备份,并且Innobackupex在下一版本中移除,建议通过xtrabackup替换innobackupex

* 流式备份通过--stream指定格式为xbtream而替代tar,支持streaming格式的并行备份和压缩

* 之前脚本使用第三方压缩工具pbzip2进行压缩。建议通过--compress 和--compress-threads选项进行并行压缩

* 指定--safe-slave-backup,增加备份的一致性。(这个选项停止SQL线程并且等到show status中的slave_open_temp_tables为0的时候开始备份,如果没有打开临时表,bakcup会立刻开始,否则SQL线程启动或者关闭知道没有打开的临时表。如果slave_open_temp_tables在--safe-slave-backup-timeount(默认300秒)秒之后不为0,从库sql线程会在备份完成的时候重启)

* 指定--rsync选项,加速备份过程 (为了加速备份过程,同时减小FLUSH TBALES WITH READ LOCAK阻塞写的时间,当该选项指定时innobackupex使用rsync拷贝所有的非InnoDB文件替换cp。尤其适用于有大量的库和表的时候会更快。innobackup会调用rsync两次。1、执行flush tables with read lock前后 ;2、减少读锁被持有的时间内。因为第一调用在刷新读锁之前,所以它仅仅同步那些非事务的数据的变化)

* 针对紧凑备份和增量备份在虽然某些场景下非常有用,与刘伟商讨过暂时继续先不做计划做到统一版本中去

release历史

2.4.1 支持MySQL5.7(5.7.10)

2.3.2 命令行语法跟随MySQL5.6的变化而变化。另外命令行支持--datadir

2.3.1 innobackupex脚本用c重写,并且只是xtrabackup的符号连接。innobackupex支持2.2版本所有的特性,但是目前已降级在下个Major版本中移除,innobackupex将不支持所有新特性的语法,同时xtrabackup现在支持MyISAM的拷贝并且支持innobakcupex的所有特性。innobackupex先前特性的语法xtrabackup同样支持

2.2.21 支持5.6(基于5.6.24版本)

2.2.8 基于5.6.22 (解决当总redo log超过4G,prepare会失败的问题)

2.2.6 通过show variables读取Mysql选项。在初始化表扫描的时候输出更详细信息

2.2.5 基于5.6.21

2.2.1 移除xtrabackup_56 xtrabakcup_55,只保留xtrabakcup.移除Build脚本,支持cmake编译。基于5.6.16

2.1.6 innobackupex --force-non-empty-directories

2.1.4 MySQL versions 5.1.70, 5.5.30, 5.6.11 

innobackupex --no-lock ,拷贝非Innodb数据时不停止复制线程,但是条件是备份期间非事务型表上不能有DDL或者DML操作

innobackupex --decrypt and innobackupex --decompress,

2.1.1 支持紧凑备份,加密备份。不在支持5.0内置Innodb和5.1内置Innoddb。移除--remote-host选项

2.1.0 支持mysql5.6的所有特性(GTID, 可移动表空间,独立undo表空间,5.6样式的buffer pool导出文件)

支持5.6引入的innodb buffer pool预载。buffer pool dumps可以生成或者导入加速启动。在备份时buffer pool dump拷贝到备份目录,在还原阶段拷贝回data目录,

--log-copy-interval 可配置log拷贝线程检查的间隔时间

如果开启gtid,xtrabackup_binlog_info储存gtid的值

支持xtrabackup --export,这个选项生成5.6样式的元数据文件。可以通过alter table import tablespace导入

2.0.5 --defaults-extra-file 存备份用户的用户名和密码的配置文件

2.0.3 支持--move-back

1.9.1 支持压缩备份,之前能能streaming备份之后通过外部工具压缩

支持streaming增量备份

LRU DUMP

1.6.4 innobackupex支持--rsync选项 在datadir目录进行两阶段rsync(首先没有写锁,之后有写锁,)减少写锁持有的时间

 

 

感兴趣的请看原文。。。


xtrabackup 使用说明 还有其他的一些新特性,更多的说明可以看。总结:关于更多的innobackupex的备份可以看官方文档和xtrabackup 安装使用,参数可以参考本文上面的介绍说明,通过上面的几个说明看到xtrabackup可以实现:全量、增量、压缩、打包、加密备份,并且支持多线程的备份,并且也提供了长查询超过阀值自动kill的方法,大大提升备份效率。之后,根据自己备份场景的特点,选择合理的参数,定制适合自己需求的备份脚本进行工作。⑤.复制环境中的备份:一般生产环境大部分都是主从模式,主提供服务,从提供备份。 阅读详情

相关推荐

Xtrabackup备份过程

解压前记得同样安装好xtrackup软件,并下好相应的解压包(比如:zstd的解压包)或者直接去已有主机拷贝一份编译好的软件过来,一般都在usr/bin目录下,具体可以通过which +软件名查找,拷贝过来的需要授权(chmod +x 编译好的软件名)1) 如果备主机之前就有3316实例就不需要改/etc/my.cny,但是如果备主机之前没有建立3316实例则需要在/etc/my.cny增加相关3316配置,比较简单的方法是直接把主库里的my.cnf复制过来即可,否则无法启动3316实例;

qq_52315656的博客 1473

mysql xtrabackup 保护模式_MySQL Backup--Xtrabackup备份设置锁等待问题

问题描述innobackupex备份过程需要保证备份数据一致性,通过刷新表缓存和加全局读锁(FLUSH TABLES WITH READ LOCK)获取备份位点,而为防止锁等待超时,会先设置:SET SESSION lock_wait_timeout=31536000在MySQL中,导致FLUSH TABLES WITH READ LOCK操作获取锁超时的场景有:1、超长事务或超大DML操作2、超...

weixin_31959079的博客 474

xtrabackup使用手册

xtrabackup是一款可以物理备份mysql及mariadb的开源软件,支持全量以及增量备份。功能强大

MySQL备份工具 xtrabackup/innobackupex 的 --no-lock 参数详解

-no-lock参数可以提高备份性能并减少对生产系统的影响,但需要谨慎使用,特别是在数据库包含非InnoDB表的情况下。在纯InnoDB环境中,这个参数通常是安全的。

学亮编程手记 549

基于角谱传播的MATLAB仿真:从相位恢复看自由空间光传播

本文详细介绍了基于角谱传播理论的MATLAB仿真方法,用于模拟自由空间光传播过程。通过傅里叶光学原理,将光场分解为频谱并应用传播相位滤波器,实现了从纯相位物体到可观测衍射图样的仿真。文章结合具体代码,演示了如何利用角谱法进行相位恢复,为计算成像和生物医学检测等领域的研究提供了实用的仿真工具和思路。

weixin_29055699的博客 279

Ansys疲劳仿真:工程结构寿命评估的实战方法论

做了这么多年仿真,有个感受越来越深——静力学算得再漂亮,疲劳寿命预测不对,项目照样过不了评审。不是因为理论有多复杂,而是因为疲劳损伤的物理机制本身就带有统计属性,材料内部的微观缺陷分布、应力集中位置、载荷谱的随机性,每一项都能让结果偏移20%甚至更多。本文从实战出发,梳理Ansys疲劳仿真的核心流程,重点讲清楚载荷类型选择、S-N曲线处理、应力集中修正这几个最容易出问题的环节。疲劳仿真做好了,最大的收获不是跑出一个漂亮的Damage云图,而是对结构的真实薄弱环节建立起量化的认知。

keyanxiaobaigou的博客 523

xtrabackup备份原理与实现

update和FTWL关系 FTWRL主要包括3个步骤: 1.上全局读锁(lock_global_read_lock) 2.清理表缓存(close_cached_tables) 3.上全局COMMIT锁(make_global_read_lock_block_commit) https://www.cnblogs.com/cchust/p/4603599.html 上全局读锁会导致所有更新操作都会被堵塞; 关闭表过程中,如果有大查询导致关闭表等待,那么所有访问这个表的查询和更新都需要等待;

理工男Happy大叔的博客 1103

Jetson Nano系统重装的艺术:从格式化到烧录的深度解析

本文详细解析了Jetson Nano系统重装的完整流程,从SD卡格式化到系统镜像烧录的进阶技巧,包括硬件选择、软件准备、常见问题处理及深度学习环境配置。特别推荐使用三星EVO Plus SD卡和官方电源以确保稳定性,适合开发者快速掌握嵌入式设备系统重装的核心技术。

weixin_28273593的博客 610

innobackupex<五、参数详解>

xtrabackup备份和恢复MySQL xtrabackup有两个主要的工具:innobackupex和xtrabackup,xtrabackup只能备份InnoDB和XtraDB数据表,innobackupex封装了xtrabackup,可以备份MyISAM数据表。 MySQL数据库本身提供的工具并不支持真正的增量备份,二进制日志恢复是point-in-time(时间点)的恢复而不

kf_panda 4890

运动控制软件:Siemens Sinamics二次开发_(6).通信接口与协议详解

PROFIBUSPROFINETModbus TCPCANopenEtherCAT每种通信接口都有其特定的应用场景和优势。选择合适的通信接口可以显著提高系统的性能和可靠性。在选择通信协议时,需要根据具体的应用场景和需求综合考虑。每种通信协议都有其特定的优势和局限性,因此在设计运动控制系统时,应选择最适合的协议,以确保系统的性能、可靠性、成本和维护性。通过以上对比和分析,希望开发者能够更好地理解和选择适合的通信接口和协议,从而优化运动控制系统的开发和应用。

2401_87715305的博客 898

24、中性原子量子计算:原理、方法与实验

本文系统介绍了中性原子量子计算的原理、方法与实验进展。重点阐述了利用碱金属原子作为量子比特,通过磁光阱、光偶极阱和光晶格等技术实现原子捕获与控制的方法。同时,详细分析了单量子比特门操作和量子态工程的实现手段,并总结了相关实验结果与未来发展方向。该技术路线为构建大规模量子计算系统提供了可行方案。

ol789012的博客 242

MySQL备份恢复之innobackupex选项解读

innbackupex的选项解读 [root@fuxi1 ~]# innobackupex --help innobackupex [–compress](是否压缩) [–compress-threads=NUMBER-OF-THREADS](用几个线程去压缩) [–compress-chunk-size=CHUNK-SIZE] [–encrypt=ENCRYPTION-ALGORITHM](是...

qq_43028054的博客 632

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

2401_89898861的博客 1871

「转」xtrabackup新版详细说明

声明:本文由我的同事@fiona514编写,是我看过的最用心的中文说明介绍,强烈推荐大家学习使用。 Percona Xtrabackup 2.4.1 编译及软件依赖 centos5,6 需要升级cmake至2.8.2版本以上,解决:安装cmake版本3.4.3测试通过 centos5 gcc g++ 需要升级gcc至4.4以上上 ,解决:安装4.4.7测试通过 另外xtraback...

weixin_34104341的博客 449

Allegro格式PCB转换成Pads操作指导

变量:AEX_BIN_ROOT 值:D: MentorGraphics>PADSVX1.2>SDD_HOME>translators>win32bin (值:软件按装的位置,可以是9.5版本,也可以是VX1.0等不同的版本)。变量:HOME 值:C:Users>win7>AppData>Roaming>SPB_Data (这个值是allegro快捷键存放位置器,也可以随意放置在那个盘,我们可以采用默认的路径)。第4步:打开 PADSLayout软件,然后选择导入文件,选择刚刚处理的 allegro文件。

weixin_54787054的博客 3717

IgH EtherCAT 从入门到精通:第 30 章 实战:高可用 EtherCAT 系统设计

摘要:构建高可用EtherCAT系统的关键技术 本章详细介绍了工业级EtherCAT系统的高可用性设计方法,主要包括: 冗余链路架构:采用双网卡环形拓扑设计,主备网卡同时工作,通过IgH Master的冗余配置实现线缆故障自动切换。 状态监控机制:提供专用API实时监控主备链路状态,包括从站响应数、链路状态和冗余激活标志,形成完整的故障判断矩阵。 自动恢复功能:系统内置FSM架构支持热插拔自动检测和重配置,从站断线/重连时可自动完成状态恢复,同时允许应用层实施安全措施。 这些技术共同构成了生产环境下Ethe

从事嵌入式linux android驱动开发,拥有全栈能力 240

xtrabackup新版详细说明(version-2.4.1)

http://www.cnblogs.com/billyxp/p/5305676.htmlPercona Xtrabackup 2.4.1编译及软件依赖centos5,6 需要升级cmake至2.8.2版本以上,解决:安装cmake版本3.4.3测试通过 centos5 gcc g++ 需要升级gcc至4.4以上上 ,解决:安装4.4.7测试通过 另外xtrabackcup另外Boost版本需要

poxiaonie的博客 1473

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

xtrabackup工具介绍、安装及模拟数据库故障使用xtrabackup工具恢复数据等操作详细说明

Percona XtraBackup是一个适用于MySQL的开源热备份工具,它在备份期间不锁表。它可以备份InnoDB、XtraDB以及MyISAM存储引擎的表。2.4版本支持MySQL5.1、5.5、5.6以及5.7。它有两个实用命令,

sabersaberW的博客 2219

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

xtrabackup 常用的参数说明

xtrabackup 选项xtrabackup 工具有许多参数,具体可去官网查询(xtrabackup 参数选项 | innobackupex 参数选项),这里简单介绍 innobackupex 一些常用的参数。1) innobackupex 参数选项--defaults-file=[MY.CNF]    //指定配置文件:只能从给定的文件中读取默认选项。 且必须作为命令行上的第一个选项;必须是一...

jolly10的专栏 3760

Percona Xtrabackup 备份生成的几个文件功能说明

前言 在xtrabackup使用的过程中,主要会有以下几个文件生成,本文就这几个文件的内容以及作用进行记录和说明。 xtrabackup_binlog_info xtrabackup_binlog_pos_innodb xtrabackup_checkpoints xtrabackup_info xtrabackup_logfile xtrabackup_slave_info b...

Data & Analysis 1406

Mysql xtrabackup工具详解和使用说明

Xtrabackup介绍   MySQL冷备、mysqldump、mydumper、MySQL热拷贝都无法实现对数据库进行增量备份。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G,存储空间足够的情况下,可以每天进行完整备份,如果每天产生的数据量较大,需要定制数据备份策略。例如每周实用完整备份,周一到周六实用增量备份。而Percona-Xtrabackup就是为了实现增量备份而出现的一款主流备份工具,xtrabakackup有2个工具,分别是xtrabakup、innobakupe。

小楼一夜听春雨,深巷明朝卖杏花 1474

xtrabackup 命令详解

前言: xtrabackup是Percona公司针对mysql数据库开发的一款开源免费的物理备份(热备)工具 可针对InnoDB和XtraDB等事务引擎的数据库实现不锁表方式的备份 可针对MyISAM等非事务引擎的数据库实现不锁表方式的备份 一、xtrabackup的七大特点 1.直接拷贝物理文件,备份和恢复数据的速度非常快、安全可靠 2.在备份期间执行的事务不会间断,备份Inn...

IChen.的博客 4551

xtrabackup 使用说明(续)

xtrabackup 使用说明(续) 背景: &amp;amp;amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;amp;amp;nbsp; 关于物理备份工具xtrabackup的一些说明可以先看之前写过的文章说明:xtrabackup 安装使用。现在xtrabackup版本升级到了2.4.4,相比之前的2.1有了比较大的变化:innobackupex&am

xiunai78的专栏 307

mysql xtrabackup 参数_xtrabackup参数说明

关于xtrabackup的参数选项,如下:–defaults-file=#默认配置文件的路径,如果补该参数,xtrabackup 将从依次从以下位置查找配置文件/etc/my.cnf/etc/mysql/my.cnf/usr/local/etc/my.cnf~/.my.cnf,并读取配置文件中的[mysqld]和[xtrabackup]配置段–defaults-extra-file=#如果使用了该...

weixin_36481714的博客 558

xtrabackup备份工具

Percona XtraBackup是一款开源的MySQL数据库热备份工具,支持InnoDB/XtraDB引擎,具有备份速度快、不中断事务、压缩节省空间等优点。其主要功能包括:完全备份与增量备份、备份数据预处理(prepare)、数据还原等操作。2.4版本后将innobackupex功能整合到xtrabackup二进制程序中。安装可通过yum/apt包管理器完成。备份流程包括:备份数据文件、预处理(回滚未提交事务)、将数据复制回数据库目录。增量备份需基于前次备份目录,还原时需按顺序合并增量备份。使用注意事项

2501_92564572的博客 1344

MySQL8.0利用XtraBackup 搭建从库详细过程

一、背景如何基于 XtraBackup 搭建从库?整个过程其实比较简单,无非是备份还原。唯一需要注意的是建立复制时位置点的选择,包括:在基于位置点的复制中,CHANGE MASTER TO 语句中 MASTER_LOG_FILE 和 MASTER_LOG_POS 的选择。在GTID 复制中,在执行CHANGE MASTER TO 命令之前,必须首先设置 GTID_PURGED。

老苏畅谈运维 1484
上一篇: MySQL relay_log_purge=0 时的风险
下一篇: 微博MySQL优化之路
笑天居士
博客等级 码龄24年 292粉丝 136原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值