用XtraBackup 增量备份并且恢复-----图文详解

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 用XtraBackup 增量备份并且恢复-----图文详解



一.全量备份和增量备份

1.1 全备

innobackupex --defaults-file=/etc/my.cnf --user=root --password='root'   -S /tmp/mysql.sock  /home/mysql_backup/

查看

1.2  .修改或增加数据

我这创建一个新的数据库

1.3.增量备份

说明:第一次全备,第二次在全备的基础上做增量,第三次在第二次增量备份上做增量,同理第四次在第三次的基础上做增量.......(恢复的时候也是依次,第一次整合全备,第二次全备基础是整合增量备份的。第三次在第二次增量基础上整合增量。)

nnobackupex  --user=root --password='root'    -S /tmp/mysql.sock --incremental /home/mysql_backup/ --incremental-basedir /home/mysql_backup/2022-01-14_22-42-59
注释:上面的日期是在全备的这个日期的基础上做增量备份

可以看到增量备份的大小是11M

1.4停掉数据库 service mysqld stop

模拟数据库遭到破破坏 删除或把data数据库名字更改

mv  /usr/local/mysql/data /usr/local/mysql/data33

在 mkdir /usr/local/mysql/data

二、增量备份的恢复

2.1.先恢复第一次的全部备份带上全备份的日期

innobackupex --apply-log --redo-only /home/mysql_backup/2022-01-14_22-42-59

2.2.在全备的基础上恢复增量备份的

(如果有多次的增量,同理在全备的基础上按日期依次恢复,都合并到第一次的全备上,然后恢复全备)

innobackupex --apply-log --redo-only /home/mysql_backup/2022-01-14_22-42-59 --incremental-dir=/data/backup/2022-01-14_22-51-48

2.3.再次把整合好的增量再次初始化一下

innobackupex --apply-log /home/mysql_backup/2022-01-14_22-42-59

2.4.恢复

innobackupex --copy-back /home/mysql_backup/2022-01-14_22-42-59/

给data权限

chown -R mysql.mysql /usr/local/mysql

2.5.启动数据库--见证奇迹的时候到了

至此,大功告成!!!!如果觉得不错请给个支持!!!谢谢啦!

参考:linux复盘:innobackupex备份恢复 - 小蛐同学的个人空间 - OSCHINA - 中文开源技术交流社区

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
SQL 监控 算法
MySQL高可用 MGR8.0 最佳实践——张彦东
MySQL高可用 MGR8.0 最佳实践——张彦东
4897 38
MySQL高可用 MGR8.0 最佳实践——张彦东
|
固态存储 关系型数据库 MySQL
TiDB亿级数据亚秒响应查询集群部署
TiDB亿级数据亚秒响应查询集群部署
586 0
|
3月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
332 10
|
存储 关系型数据库 MySQL
利用Xtrabackup进行mysql增量备份和全量备份
利用Xtrabackup进行mysql增量备份和全量备份
1265 0
|
6月前
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
2201 57
|
Linux 数据安全/隐私保护 Windows
【JumpServer教程】简便添加Windows资产:JumpServer堡垒机使用指南
本文是JumpServer堡垒机使用指南,介绍了如何在JumpServer中简便添加Windows资产的步骤,包括准备工作、开启Windows远程设置、在JumpServer中配置Windows资产以及授权使用。
3145 1
【JumpServer教程】简便添加Windows资产:JumpServer堡垒机使用指南
|
关系型数据库 MySQL 测试技术
MySQL性能测试(完整版)
MySQL性能测试(完整版)
1629 1
在Linux中,有一堆日志文件,如何删除7天前的日志文件?
在Linux中,有一堆日志文件,如何删除7天前的日志文件?
|
SQL 关系型数据库 MySQL
MySQL Online DDL原理解读
MySQL Online DDL原理解读
369 3
|
存储 安全 关系型数据库
MySQL中使用percona-xtrabackup工具 三种备份及恢复 (超详细教程)
MySQL中使用percona-xtrabackup工具 三种备份及恢复 (超详细教程)
1206 1