环境:CentOS 5.4,xtrabackup-1.6.tar.gz
1、首先从www.percona.com下载
wget http://www.percona.com/downloads/XtraBackup/XtraBackup-1.6/Linux/binary/i686/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~