xtrabackup介绍及备份原理
admin
2023-05-23 05:22:28
0

1. Xtrabackup介绍

xtrabackuppercona公司基于innodb公司的ibbackup(收费)实现的一个开源软件,完全覆盖了ibbackup的功能,而且完全免费,可谓是业界良心。

xtrabackup包括两个工具:

xtrabackup 只能备份innodbxtradb两种引擎的表,不能备份其它引擎的表。

innobackupex 它封装了xtrabackupperl脚本,覆盖了xtrabackup的功能。它不但可以备份nnodbxtradb两种引擎的表,还可以备份myisam引擎的表(在备份myisam表时需要加一个读锁)。

Xtrabackup 不但可以实现数据库的完全备份,还实现了数据库的增量备份。

2.  备份恢复流程

2.1   完全备份流程:

1)      innobackupex开启xtrabackup_log监控线程,实时监测redolog文件的变化,将新备份过程中新写入到事务日志中的日志拷贝至innobackup_log中;同时开启xtrabackup拷贝线程,开始拷贝innodb文件。

2)      开始拷贝innodb文件。

3)      复制innodb文件结束后,flush tables with read lock

4)      拷贝非innodb文件,.frm.MYD MYI等类型的文件。

5)      记录当前binlogposition

6)      将表解锁unlock tables

7)      停止xtrabackup_log线程

2.2 全备恢复流程:

1)      对全备文件进行xtrabackup_log日志回放,并对提交的事务进行重做,同时rollback未提交的事务。

2)      将全备文件复制到mysql 下的data目录下。

2.3 增量备份流程:

增量备份是基于上次全备份,拷贝innodb页中有变更的页(LSN大于xtraback_checkpoints中的LSN号)。第一次增量备份是基于全备的,之后每一次备份都是基于上一次的增备,最终达到一致性的备份。增备与全备的过程类似,区别在于第2 步:

1)  innobackupex开启xtrabackup_log监控线程,实时监测redolog文件的变化,将新备份过程中新写入到事务日志中的日志拷贝至innobackup_log中;同时开启xtrabackup拷贝线程,开始拷贝innodb文件。

2)  开始拷贝自上次innodb备份后,变化的数据页,即当前LSN > xtrabackup_checkpoints LSN。3)  复制innodb文件结束后,flush tables with read lock

4)  拷贝非innodb文件,.frm.MYD MYI等类型的文件。

5)  记录当前binlogposition

6)  将表解锁unlock tables

7)  停止xtrabackup_log线程

 

2.4 增备恢复流程:

1)  恢复全备

2)  恢复增备,对未提交的事务进行rollback

3)  对全备与增备合并后的备份文件进行apply_log

4)  将备份文件拷贝到mysql data目录下。


3. 安装步骤

安装环境为centos6.5+mysql5.7

  1. shell>https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.1/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.1-1.el6.x86_64.rpm

  2. rpm –ivh percona-xtrabackup-24-2.4.1-1.el6.x86_64.rpm

安装时提示:

[root@mysql-master local]# rpm -ivhpercona-xtrabackup-24-2.4.1-1.el6.x86_64.rpm

warning:percona-xtrabackup-24-2.4.1-1.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature,  key ID cd2efd2a: NOKEY

error: Failed dependencies:

libev.so.4()(64bit) is needed bypercona-xtrabackup-24-2.4.1-1.el6.x86_64

原因是需要先安装依赖包libev.so.4

shell> rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm

3. 再次安装:rpm –ivh percona-xtrabackup-24-2.4.1-1.el6.x86_64.rpm 提示安装成功



innobackupex备份恢复的步骤:innobackupex应用案例


上一篇:Redis 登陆

下一篇:数码产品各店面分析

相关内容

热门资讯

电脑pin什么意思 电脑pin... 电脑pin是使用比较多的一种身份识别技术,即随机生成但是可验证的一组身份验证识别序列。它在windo...
小鸭洗衣迷你脱水桷电机响不转怎... 1、洗衣机在洗衣服时,如果电机有嗡嗡声但不转,就有可能是启动电容器的问题。如果电机没有一点声音,就可...
油烟机电机不转的原因 油烟机是常见的厨房电器之一,一般用于排除厨房的烟雾和异味,对保持厨房环境干净卫生非常重要。但是偶尔出...
油烟机一直滴滴响打不开怎么回事 油烟机一直滴滴响打不开的原因有几种:1、油烟机的烟雾感应器出现故障,误识油烟为起火的烟雾导致滴滴响打...
打印机共享怎么连接第二台电脑 如今,打印机已经成为我们工作和生活中不可或缺的设备之一。而打印机共享则是在一个办公环境中非常常见的操...
男子忌日宴疑因幻听行凶致2死1... 8月4日,山东聊城“疑因幻听行凶致邻居2死1伤”案伤者刘现为向@百姓关注 记者还原事发经过。
韩国检察官“只手遮天”的时代结... 韩国政府今天召开由总统李在明主持的国务会议,通过《刑事诉讼法》修正案,全面废除检察官直接侦查及补充侦...
天津发文推进带薪休假落地:摒弃... 澎湃新闻记者 钟煜豪“摒弃‘爱岗敬业不能休’的错误认识,清理‘攀比内卷不愿休’的职场环境,消除‘业绩...
摩洛哥非法移民讲述:为何突然越... 亚辛(Yassine)今年24岁,来自摩洛哥北部城市得土安。7月30日,天气晴朗,最高温度30摄氏度...
原创 成... 深夜,手机屏幕的光映着很多人的脸。只要轻轻一点,就能看到大量成人内容,免费、方便、不用露脸——看起来...