標籤:mysql
xtrabackup備份mysql資料庫
1.安裝依賴包
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/78/78/wKiom1Z9E7DhrU7MAAAnW21ULTQ385.png" title="9.png" alt="wKiom1Z9E7DhrU7MAAAnW21ULTQ385.png" />
#yum -y install perl-Time-HiRes-perl-DBD-MySQL
perl-DBD-MySQL需要mysql-libs-5.1.73包,如果此包和現有mysql-server衝突,需要單獨用rpm --force強制安裝此包
2.安裝xtrabackup
rpm -ivh percona-xtrabackup-2.2.11-1.el6.x86_64.rpm
3.建立最小許可權備份使用者(可選)
create user backup’@’localhost’identified by ‘Zipeiyibackup’;
revoke all privileges , grant option from ‘backup’;
grant reload,lock tables,replication client on *.* to ‘backup’@’localhist’;
flush privileges;
4.完全備份
innobackupex --user=root [email protected]? /mysqlbackup
5.完全備份恢複前需要準備日誌資料
innobackupex --apply-log /mysqlbackup/2015-06-11_02-32-10/
6.完全備份恢複資料,需要保持datadir檔案夾為空白
innobackupex--copy-back /mysqlbackup/2015-06-11_02-32-10/
7. 增量備份
innobackupex --user=root --incremental-basedir=/mysqlbackup/2015-06-12_11-15-43--incremental /mysqlbackup
每一次增量備份--incremental-basedir需要指向上一次備份的路徑(全量或增量)
8.增量備份準備工作
首先準備完全備份資料:
innobackupex --user=root --apply-log --redo-only /mysqlbackup/完全備份路徑
繼續準備第二次增量備份資料:
Innobackupex --user=root --apply-log --redo-only /mysqlbackup/完全備份路徑--incremental-dir=/mysqlbackup/第二次增量備份路徑
以此類推
9. 增量備份還原
由於增量備份準備工作已將增量備份資料彙集在完全備份的檔案中
故增量備份還原方式和完全備份一樣
innobackupex --copy-back /mysqlbackup/完全備份路徑
10.還原後需要將datadir的屬主改為mysql才能啟動服務
xtrabackup備份mysql資料庫