環境:CentOS 5.4,xtrabackup-1.6.tar.gz
2、檢查伺服器是否安裝了Mysql版本,如果沒有就要安裝好mysql
my.cnf中必須有datadir=/var/lib/mysql
3、開始安裝xtrabackup
1) 解壓并copy到/user/local/xtrabackup-1.6
mkdir /user/local/xtrabackup-1.6
cd /qeedoodb/setup
tar zxvf xtrabackup-1.6.tar.gz -C /user/local/xtrabackup-1.6/
2)
ln -s /usr/local/xtrabackup-1.6/bin/innobackupex /usr/bin/innobackupex
ln -s /usr/local/xtrabackup-1.6/bin/xtrabackup /usr/bin/xtrabackup
ln -s /usr/local/xtrabackup-1.6/bin/xtrabackup_51 /usr/bin/xtrabackup_51
echo 'export PATH=$PATH:/user/local/xtrabackup-1.6/bin' >>/etc/profile && source /etc/profile
4、備份 (整庫的備份)
innobackupex --user=root /data/back_data/
這個會根據時間,會自己建立個時間點的包例如:/data/back_data/2011-04-14_19-59-10/
5、恢複
1) 先停止資料庫:service mysqld stop
2) 删除 /var/lib/mysql/*
3) 恢複 innobackupex --user=root --apply-log /data/back_data/ (從備份恢複)
innobackupex --user=root --copy-back /data/back_data/ (從備份目錄拷貝資料,索引和日志檔案到原datadir目錄)
4) 賦權 chown -R mysql.mysql /var/lib/mysql/*
5) 重新開機資料庫 service mysqld restart
進入資料庫檢視,一切OK~
本文轉自 holy2009 51CTO部落格,原文連結:http://blog.51cto.com/holy2010/544820