详情请看
https://blog.csdn.net/xianjuke008/article/details/85599597
Xtrabackup有两个主要的工具:xtrabackup、innobackupex
xtrabackup 是用来备份 InnoDB 表的,不能备份非 InnoDB 表,和 mysqld server 没有交互;而且只有idb文件,frm文件它不管,恢复时需要DBA提示frm。innobackupex 脚本用来备份非 InnoDB 表,同时会调用 xtrabackup 命令来备份 InnoDB 表,还会和 mysqld server 发送命令进行交互,如加读锁(FTWRL)、获取位点(SHOW SLAVE STATUS)等。简单来说,innobackupex 在 xtrabackup 之上做了一层封装。
一般情况下,我们是希望能备份 MyISAM 表的,虽然我们可能自己不用 MyISAM 表,但是 mysql 库下的系统表是 MyISAM 的,因此备份基本都通过 innobackupex 命令进行;另外一个原因是我们可能需要保存位点信息。
环境:Centos7.4
1.安装依赖包
yum -y install cmake gcc gcc++ libaio libaio-devel automake autoconf bzr bison libtool ncurses-devel zlib-devel
确保数据库的配置文件有以下内容:
basedir
datadir
port
server_id
socket
2.1安装方法1:yum安装方法
准备epel源和依赖包和rpm包
yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm percona-release enable-only tools release
yum安装xtrabackup
yum install -y percona-xtrabackup-24
查看版本
xtrabackup -v
2.2去官网下包