xtrabackup 備份與恢復


安裝:

#下載
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章