安装:
#下载 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