安裝:
#下載 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