xtrabackup介绍及备份原理

发布时间:2020-06-20 03:17:01 作者:yang_hwei
来源:网络 阅读:1540

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应用案例


推荐阅读:
  1. XtraBackup热备份原理和XtraBackup的安装使用
  2. 如何使用mysqldump/xtrabackup备份

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

xtrabackup innobackupex aba

上一篇:Win10系统盘启用BitLocker加密详细方法及使用备份密钥解密BitLocker(多图)

下一篇:vw+rem移动端适配

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》