环境
系统:CentOS 6.8
软件:percona-xtrabackup-2.3.2-Linux-x86_64.tar.gz
xtrabackup安装
下载二进制包
地址:https://www.percona.com/downloads/XtraBackup/LATEST/-
安装xtrabackup
# tar -xzvf percona-xtrabackup-2.3.2-Linux-x86_64.tar.gz # mv percona-xtrabackup-2.3.2-Linux-x86_64 /usr/local/xtrabackup
-
配置环境变量
# vim xtrabackup export PATH=/usr/local/xtrabackup/bin:$PATH
mysql备份
-
备份全部库
# innobackupex --defaults-file=/etc/my.cnf --user=root --password=xxxxxx /data/backup/mysql
-
备份指定库
# innobackupex --defaults-file=/etc/my.cnf --user=root --password=xxxxxx --database=zabbix /data/backup/mysql
注:如果没有/etc/my.cnf,则需要指定--socket和--datadir
# innobackupex --socket=/var/lib/mysql/mysql.sock --datadir=/data/mysql --user=root --password=xxxxxx /data/backup/mysql
mysql还原
-
停止mysql,清空datadir
# /etc/init.d/mysqld stop # mv /data/mysql/* /tmp/
-
应用备份
# innobackupex --defaults-file=/etc/my.cnf --user=root --apply-log /data/backup/mysql/2017-03-28_14-28-37
-
还原备份
# innobackupex --defaults-file=/etc/my.cnf --user=root --copy-back /data/backup/mysql/2017-03-28_14-28-37
-
更改文件所属,启动mysql
# chown -R mysql:mysql /data/mysql # /etc/init.d/mysqld start