【Mysql备份与恢复三】Xtrabackup物理备份功能测试

基于Xtrabackup的mysql物理备份详解 Xtrabackup 是一个对 InnoDB 做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具 InnoDB Hotbackup 的一个很好的替代品。Xtrabackup 有两个主要的工具:xtrabackup、innobackupex(本次测试主要讲xtrabackup)1、xtrabackup 只能备份 InnoDB 和 XtraDB 两种数据表,而不能备份 MyISAM 数据表。 阅读详情

【Mysql备份与恢复二】Mysql三种备份方法验证<<<<<<<<<对Mysql的三种主流的备份方式进行了验证。由于业务需求,本次将会对Xtrabackup物理备份的功能进行细致的测试。


测试场景一:增量备份的数据恢复顺序测试

测试目的:

在xtrabackup中进行增量备份的时候,增量备份的数据恢复是有顺序限制的。先对后面的增量备份数据进行恢复,会将完全备份的数据合并为脏数据,从而导致无法恢复前面的增量备份。此场景为增量备份的恢复顺序测试。

测试方案:

1、数据库中存入海量数据

2、进行完全备份与增量备份

3、先恢复增量备份2的数据

4、再恢复增量备份1的数据

5、查看两次增量备份的数据是否都能恢复

测试过程:

1、在179服务器的数据库中通过命令向test3、test4、test5、test6数据库中分别导入samp表、account表;

CREATE TABLE sample(
  id INT(11) NOT NULL AUTO_INCREMENT,
  VALUE INT(5) NOT NULL DEFAULT 0,
  PRIMARY KEY (id)
);
  
INSERT INTO sample(VALUE)
VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);

CREATE TABLE account(
  id INT(11) NOT NULL AUTO_INCREMENT,
  NAME VARCHAR(50) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
);

INSERT INTO account( NAME ) SELECT
CONCAT( 'name', @nownum := @nownum + 1 ) 
FROM
	sample AS a,
	sample AS b,
	sample AS c,
	sample AS d,
	( SELECT @nownum := 0 ) AS e

2、每个account表中有1000条数据;

在这里插入图片描述

3、第一次备份数据

  • 第1次完全备份
innobackupex --defaults-file=/etc/my.cnf --user=root --password=root\$123 /backup/

第1次完全备份成功,备份文件如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0uNsuO3o-1602764395476)(C:\Users\powersi\AppData\Roaming\Typora\typora-user-images\image-20201012085936528.png)]

  • 1.1次增量备份

删除test3的数据库

DROP DATABASE test3;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HiDtmhjL-1602764395478)(C:\Users\powersi\AppData\Roaming\Typora\typora-user-images\image-20201012090435305.png)]

进行增量数据备份

mkdir -p /backup/up1

innobackupex --defaults-file=/etc/my.cnf --user=root --password=root\$123 --incremental  --incremental-basedir=/backup/2020-10-12_08-51-51 /backup/up1

增量备份数据成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TGpMfawE-1602764395481)(C:\Users\powersi\AppData\Roaming\Typora\typora-user-images\image-20201012090928353.png)]

  • 1.2次增量备份

删除test4的account表

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ifVnnhk1-1602764395484)(C:\Users\powersi\AppData\Roaming\Typora\typora-user-images\image-20201012091307911.png)]

进行增量数据备份

innobackupex --defaults-file=/etc/my.cnf --user=root --password=root\$123 --incremental  --incremental-basedir=/backup/2020-10-12_08-51-51 /backup/up1

增量备份数据成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SeuAVAuc-1602764395485)(C:\Users\powersi\AppData\Roaming\Typora\typora-user-images\image-20201012092704328.png)]

4、第二次备份数据

  • 第2次完全备份

    新增数据库test7,在数据库test7中添加account、sample数据表;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-paQMEaDi-1602764395486)(C:\Users\powersi\AppData\Roaming\Typora\typora-user-images\image-20201012093531268.png)]

完全备份数据成功

innobackupex --defaults-file=/etc/my.cnf --user=root --password=root\$123 /backup/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QMmzaMHW-1602764395488)(C:\Users\powersi\AppData\Roaming\Typora\typora-user-images\image-20201012093803465.png)]

  • 第2.1次增量备份

新增数据库test8,在数据库test8中添加account、sample数据表;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iTYRKZEG-1602764395489)(C:\Users\powersi\AppData\Roaming\Typora\typora-user-images\image-20201012094538540.png)]

进行增量数据备份

mkdir -p /backup/up2

innobackupex --defaults-file=/etc/my.cnf --user=root --password=root\$123 --incremental  --incremental-basedir=/backup/2020-10-12_09-35-11 /backup/up2

增量数据备份成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-br5Ieu2b-1602764395490)(C:\Users\powersi\AppData\Roaming\Typora\typora-user-images\image-20201012094818539.png)]

  • 第2.2次增量备份

新增数据库test9,在数据库test9中添加account、sample数据表;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G8kJxLvO-1602764395491)(C:\Users\powersi\AppData\Roaming\Typora\typora-user-images\image-20201012095504189.png)]

进行增量数据备份

innobackupex --defaults-file=/etc/my.cnf --user=root --password=root\$123 --incremental  --incremental-basedir=/backup/2020-10-12_09-35-11 /backup/up2

增量备份数据成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-had8G0RM-1602764395492)(C:\Users\powersi\AppData\Roaming\Typora\typora-user-images\image-20201012100523402.png)]

5、恢复第1.2次增量备份的数据

  • 回滚未提交的事务及同步已经提交的事务至数据文件使数据文件处于一致性状态:
innobackupex --apply-log --redo-only /backup/2020-10-12_08-51-51/
  • 将第1.2次增量备份整合到第1次全量备份中
innobackupex --apply-log --redo-only /backup/2020-10-12_08-51-51/ --incremental-dir=/backup/up1/2020-10-12_09-21-44
  • 关闭mysql

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ARLQyO88-1602764395493)(C:\Users\powersi\AppData\Roaming\Typora\typora-user-images\image-20201012103026138.png)]

  • 删除/mysql/data目录下的文件
  • 拷贝文件到数据目录
innobackupex --copy-back --datadir=/mysql/data  /backup/2020-10-12_08-51-51/

使用备份工具xtrabackup对数据库进行压缩备份并解压缩 使用 --decompress压缩的备份集在准备备份之前需要解压,解压工具是qpress。解压后的原文件不会被删除,可以使用--remove-original选项清除。解压缩需要有 qpress 命令,由于我建了yum库,可以直接通过yum安装 yum -y install qpress。--parallel可与--decompress选项一起使用以同时解压缩多个文件。--compress-threads=4 使用四个线程同时进行压缩。如果要加速压缩,可以使用--compress-threads选项。 阅读详情

相关推荐

TDSQL 统一内核三形态解析:从 OLTP 到 OLAP 的企业级数据库选型与部署实践

在数据库技术领域,OLTP(在线事务处理)与 OLAP(在线分析处理)是两种核心工作负载,分别对应高并发事务与复杂数据分析场景。传统架构常采用异构数据库应对不同需求,但带来了数据同步与运维复杂度挑战。其技术价值在于通过统一技术栈实现 workload 分离,在保持生态一致性的前提下提供专业化能力。TDSQL 的“一套内核,三种形态”设计正是这一理念的工程实践,它通过统一的 MySQL 协议和内核,衍生出面向事务的 TDSQL-C、面向分析的 TDSQL-A 及轻量级 TDSQL-Light,覆盖了从核心交易

chiman6219的博客 383

MySQL 8.0.42安全更新深度解析:CVE漏洞修复与生产环境升级指南

数据库安全是保障数据资产的核心,其权限系统与查询优化器是支撑服务稳定运行的关键组件。权限系统通过矩阵化管理控制用户访问,而优化器则负责生成高效执行计划以提升查询性能。这些基础机制的技术价值在于,它们共同构成了数据库抵御攻击、维持高可用的第一道防线。在实际应用场景中,任何逻辑缺陷都可能导致权限提升或拒绝服务等严重风险,进而威胁业务连续性。本文聚焦于MySQL 8.0.42版本修复的多个CVE安全漏洞,深入剖析了涉及权限提升和拒绝服务攻击的具体原理与危害。通过结合【权限提升】与【拒绝服务攻击】等关键热词,我们将

weixin_34239592的博客 425

MySQL主从复制原理与部署实战:从高可用架构到读写分离实现

这次我们来看 MySQL 主从同步。对于任何需要数据高可用、读写分离或负载均衡的线上业务,主从架构都是最基础、最核心的解决方案之一。它不是什么新概念,但能否快速、稳定地部署起来,并理解其背后的运行机制,是区分“会用”和“懂用”的关键。 本文不绕弯子,直接切入主题:先讲清楚主从同步的核心原理,让你明白数据是如何“流动”的;然后,我们会手把手完成一个“一主一从”的完整部署流程,从环境准备、配置修改到同步验证,每一步都给出可执行的命令和配置示例。最后,我们会扩展到“一主多从”的架构,并讨论其适用场景与性能观察点。

weixin_33831196的博客 410

信创数据库选型与迁移实战:主流产品解析与核心评估维度

数据库作为承载企业核心数据的底座,其技术选型直接关系到系统的稳定性、性能与长期发展。从技术原理上看,数据库管理系统通过特定的数据模型、查询引擎和存储架构来组织与管理数据,其核心价值在于保障数据的一致性、可用性与安全性。随着信息技术应用创新的深入,数据库的自主可控与平滑迁移成为企业技术架构演进的关键环节。在工程实践中,SQL语法与协议兼容性、高可用架构以及生态工具链的整合能力,是评估数据库能否支撑业务连续性的重要技术维度。特别是在信创背景下,基于开源内核深度自研与完全自主研发等不同技术路线的产品,需要结合具体

weixin_34008784的博客 298

如何理解反步法设计控制器?

假设以二阶系统为例,被控对象的系统状态方程为: 基于反步控制的具体方法如下: 1.1步骤一 定义期望状态为xd,状态误差e1,为: e1=x1-xd; 则e1的导数为: 1.2步骤二 定义虚拟控制量为: e2定义为: 1.3步骤三 定义Lyapunov能量函数为: 1.4步骤四 定义总Lyapunov能量函数为: 因此设计的控制律为: 设计c>0,则: 满足Lyapunov的稳定性判定条件...

weixin_42736130的博客 2万+

9 HAL库驱动框架简述(STM32HAL库)

HAL库外设的使用步骤总结如下:1、定义并填充xxx外设句柄结构体。2、如果遵循HAL库规范,通过HAL_xxx_MspInit()函数,实现外设底层资源的初始化,包括但不限于GPIO、时钟、DMA、中断等资源的初始化。3、调用HAL库的对应外设初始化函数,形如:HAL_xxx_Init()。4、初始化完成,开始使用外设。5、使用方法具体查看对应外设的HAL库驱动包中的说明:补充:HAL库使用主线外设初始化外设使用。

qq_25218501的博客 1981

AutosarMCAL开发——基于EB MCU驱动

本文为博主个人学习总结记录,如有不正,欢迎指正。

qq_45583706的博客 922

无人机:DJI Matrice 600 Pro_(8).DJI_Matrice_600_Pro_负载能力

在一些高级应用场景中,可能需要自定义开发负载设备。

zhubeibei168的博客 1341

GeoScene Pro教程(002):GeoScenePro基础操作

GeoScenePro基础操作介绍。

WwLK123的博客 2461

基于改进YOLO11的天际线检测算法:复杂光照与恶劣天气适配实战

针对特定任务的YOLO改进,不应追求通用SOTA,而应深入理解任务的物理退化机理。Retinex对应光照模型、FAD对应散射模型、Wise-IoU对应边界不确定性——每个改进都有明确的物理解释,而非盲目的模块堆叠。时序一致性:引入轻量级RNN/Transformer模块利用视频帧间信息补偿单帧退化;多模态融合:结合红外/NIR波段穿透雾霾,与可见光特征在FAD-Neck中交叉注意力融合;自监督预训练:在海量无标注天际线视频上用MAE预训练Backbone,缓解恶劣天气标注稀缺问题。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 95

18、项目运行与调试全攻略

本文详细介绍了在IntelliJ IDEA中进行项目运行与调试的完整流程,涵盖运行配置的创建与管理、临时配置的使用与保存、运行窗口的控制台操作及多程序并行运行的处理。同时,讲解了如何通过调试器定位和修复语法错误、运行时错误及逻辑错误,并结合ACME项目演示了第三方库Log4J的集成方法和命令行客户端的功能改进。文章还提供了调试流程图,帮助开发者系统掌握IDEA的强大调试功能,提升开发效率与代码质量。

svm4gardener的博客 76

L型探测器几何畸变矫正

定位像素空间位置 -> 计算水平面投影点 -> 统一物理分辨率 -> 重采样生成新图。

如果想成为中心,那么就到中心去吧。 241

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

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

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 【Mysql备份与恢复二】Mysql三种备份方法验证
下一篇: 【帆软报表制作】Json数据集制作帆软报表
羽裳醉月
博客等级 码龄7年 18粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值