xtrabackup备份还原实战

本文详细介绍了如何使用Percona XtraBackup工具进行MySQL数据库的备份和恢复。首先,讲解了xtrabackup的安装,接着阐述了其工作原理,特别是在处理InnoDB和非InnoDB表时的差异。然后,通过全备和增量备份的实际操作步骤,展示了xtrabackup的使用方法。最后,进行了备份还原的实战演练,包括数据环境准备、备份准备和恢复过程。
摘要由CSDN通过智能技术生成

一、 xtrabackup安装

根据实际情况选择相应版本的xtrabackup,mysql是5.7.xx对应的xtrabackup版本为2.4.*,mysql8.0以上的对应的xtrabackup版本为8.x.x

#安装依赖包:
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL libev
#下载软件并安装
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.12/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm
yum -y install percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm

二 、介绍

Percona XtraBackup工具提供了一种在系统运行时执行MySQL数据热备份的方法。2.4版本开始支持非innodb表的备份

工作原理

InnoDB表:

对于innodb不锁表,拷贝数据页,最终以数据文件的方式保存下来,把一部分redo和undo一并备走,属于热备方式。

大概的工作流程如下

  1. xbk备份执行的瞬间,立即触发checkpiont,已提交的数据脏页,从内存刷写到磁盘,并记录此时的LSN号
  2. 拷贝innoDB表相关的文件(ibdata,frm,ibd…)
  3. 记录备份过程中产生的redo和undo一起拷贝走,也就是checkpoint LSN之后的日志
  4. 再次统计LSN
  5. 记录二进制日志位置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值