MySQL在线热备工具xtrabackup的安装

概述 :    

       xtrabackup是percona公司开发的唯一一款免费开源的MySQL hot backup软件,可以对innodb和xtraDB引擎进行non-blocking备份,使用xtrabackup备份数据有以下的优点:

   * 能进行完整,快速,有效的备份.

  *  备份期间不会间断事务处理(non-blocking backup)

  *  节省磁盘空间和网络带宽

  *  能快速的恢复数据

xtrabackup支持所有版本的Percona Server,MariaDB,MYSQL的hot backup,下面是xtrabackup和MySQL Enterprise Backup(收费商业软件)的功能对比

 

 

备份原理:

    xtrabackup的备份innodb的原理其实是在开始备份时记录下当前日志的Log Sequence Number(LSN,然后开始备份,同时后台启动1个redo log 拷贝进程监视redolog,备份过程中产生的redo都会备份出来,这样备份完成后使用备份的文件和redo就能得到一个一致的备份,从而实现hot backup。

xtrabackup源码安装:

 安装过程比较简单,首先下载xtrabackup 2.0源码(目前2.0是最新版),下载地址:http://www.percona.com/downloads/XtraBackup/XtraBackup-2.0.1/source/percona-xtrabackup-2.0.1.tar.gz,安装分两步:

1.安装xtrabackup依赖的rpm包:

$ yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr \
    bison libtool ncurses5-devel
 

2.解压源码包切换到解压目录:

只需执行build.sh脚本就能自动编译安装xtrabackup

 $ AUTO_DOWNLOAD="yes" ./utils/build.sh innodb55

下面是安装脚本参数解释:

======================================================

  innodb51_builtin   5.1        build against built-in InnoDB in MySQL 5.1
  innodb51           plugin     build agsinst InnoDB plugin in MySQL 5.1
  innodb55           5.5        build against InnoDB in MySQL 5.5
  xtradb51           xtradb     build against Percona Server with XtraDB 5.1
  xtradb55           xtradb55   build against Percona Server with XtraDB 5.5
=======================================================

脚本运行完成在percona-xtrabackup/src目录下生成了xtrabackup_innodb55文件。这个就是备份程序,可以做个软链接到习惯的目录方便使用,至此源码安装xtrabackup完成。

 

 

 

 

 

 

你可能感兴趣的:(xtrabackup)