安装:

#下载
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.3/binary/redhat/6/x86_64/percona-xtrabackup-2.3.3-1.el6.x86_64.rpm

把上面的包下载后执行:

rpm -ivh percona-xtrabackup-2.3.3-1.el6.x86_64.rpm


innobackupex备份:

全备:

innobackupex --user=root --password=Rigol003 /mysqlbackup/  2>/data/back_data/1.log

压缩备份:

innobackupex --user=root --password=Rigol003 --stream=tar /mysqlbackup/ --defaults-file=/etc/my.cnf  2>/data/back_data/1.log |gzip > /mysqlbackup/mysql.tar.gz


全备恢复(恢复的目录必须为空目录):

  1.准备还原:

innobackupex  --apply-log /mysqlbackup/2016-01-17_16-36-30

  2.还原:

innobackupex  --defaults-file=/etc/my.cnf --copy-back /mysqlbackup/2016-01-17_16-36-30

  3.设置权限

chown -R mysql.mysql /mysqldata

增量备份:

innobackupex --defaults-file=/etc/my.cnf --user=root --password=Rigol003 --incremental /backup --incremental-basedir=/mysqlbackup/2016-01-17_17-56-11/
		(--incremental-basedir  #指定全备的路径或者上一次备份的路径
		(--incremental  #指定增量备份的路径)

恢复:

  1.恢复日志文件:

innobackupex --defaults-file=/etc/my.cnf --user=root --apply-log --redo-only  /mysqlbackup/(全量路径) --incremental-dir=/mysqlbackup/(增量路径)

  2.恢复数据文件:

innobackupex --defaults-file=/etc/my.cnf --copy-back --user=root /mysqlbackup/<本次增量备份的路径> --incremental-dir=backup/<上一次全备或增量备份的路径>

   

例子(备份):

#全备份和增量备份的恢复

#有一数据库需要每周一全备份,每日一增量备份:

1.全备 

innobackupex --user=root --password=Rigol003 /backup
#全量备份的目录:/backup/2016-01-17_23-25-10/

2. 增量备份:

	innobackupex --defaults-file=/etc/my.cnf --user=root --password=Rigol003 --incremental /backup --incremental-basedir=/backup/2016-01-17_23-25-10/
	#增量备份的目录:/backup/2016-01-17_23-26-47/

3.恢复:

  1)恢复全备日志

innobackupex --defaults-file=/etc/my.cnf --user=root --apply-log --redo-only  /backup/2016-01-17_23-25-10/

  2)恢复增量日志

innobackupex --defaults-file=/etc/my.cnf --user=root --apply-log --redo-only  /backup/2016-01-17_23-25-10/ --incremental-dir=/backup/2016-01-17_23-26-47/

  3)恢复文件

#只需要指定全量备份的路径即可;
innobackupex  --defaults-file=/etc/my.cnf --copy-back /backup/2016-01-17_23-25-10/

  4)恢复文件权限

chown -R mysql.mysql /mysqldata