青蛙学Linux—MySQL备份工具XtraBackup

XtraBackup是Percona公司开发的一款免费开源的MySQL备份工具。与上一篇介绍的mysqldump不同,XtraBackup可以对MySQL进行物理备份(备份的是MySQL的文件而不是生成sql文件),且XtraBackup可以对MySQL进行在线备份。

1、安装XtraBackup

要安装XtraBackup,可以在Percona公司的官网上下载CentOS的RPM安装包,也可以使用Percona提供的YUM源。这里介绍通过YUM进行安装的方法。

首先在https://www.percona.com/downloads/percona-release/redhat/上下载Percona提供的YUM的RPM包,然后安装该RPM包即可使用Percona的YUM源,通过该YUM源可以安装所有的Percona产品。

通过以下命令查看可以安装的XtraBackup版本:

[root@localhost ~]# yum list percona-xtrabackup*

这里选择2.4的版本进行安装:

[root@localhost ~]# yum install percona-xtrabackup-24.x86_64

2、XtraBackup主要工具

使用XtraBackup进行备份时,主要使用以下两个工具:

  • xtrabackup
  • innobackupex

xtrabackup工具只能备份InnoDB和XtraDB两种引擎的数据库,而且只备份idb文件不备份frm文件;同时,xtrabackup不能备份表结构和触发器等。

innobackupex是使用Perl脚本对xtrabackup进行的封装和功能扩展。innobackupex可以备份和恢复MyISAM、InnoDB和XtraDB引擎的表和frm文件,所以通常使用innobackupex来备份MySQL。

这两个工具都是根据MySQL配置文件my.cnf来获取备份文件的,同时需要连接到数据库和数据存储目录的操作权限。

注意:innobackupex在备份使用MyISAM的数据库时,会对全库进行加锁操作,阻塞写操作,若备份是在从库上进行的话会影响主从复制,产生延迟。而对于使用InnoDB的数据库,则不会阻塞读写。

3、XtraBackup备份恢复过程

猜你喜欢

转载自www.cnblogs.com/yu2006070-01/p/10332626.html
今日推荐