Xtrabackup是由percona开发的一个开源软件,此软件可以说是innodb热备工具ibbackup的一个开源替代品。这个软件是由2个部分组成的:xtrabackup和innobackupex。Xtrabackup专门用于innodb引擎和 xtraDB引擎;而innobackupex是专门用于myisam和innodb引擎,及混合使用的引擎。
1,下载安装包(二进制包直接使用)
wget http://www.percona.com/redir/downloads/XtraBackup/XtraBackup-2.0.0/binary/Linux/x86_64/percona-xtrabackup-2.0.0.tar.gz
2,安装xtrabackup
tar zxvf percona-xtrabackup-2.0.0.tar.gz && cd
cp bin/innobackupex /usr/bin/
cp bin/xtrabackup* /usr/bin/
3,备份与恢复
1)打包压缩备份
innobackupex --user=root --password=mysql --defaults-file=/etc/my.cnf --stream=tar ./ 2>`date +%F`.log | gzip 1>`date +%F`.tar.gz
2)恢复备份
/etc/init.d/mysqld stop
tar -izxvf `date +%F`.tar.gz -C db/
rm -rf /var/lib/mysql/*
第1步是apply-log,为了加快速度,一般建议设置--use-memory,默认内存100M
innobackupex --user=root --password=mysql --defaults-file=/etc/my.cnf --apply-log db/
第2步是copy-back,即把备份文件拷贝至原数据目录下。
innobackupex --user=root --password=mysql --defaults-file=/etc/my.cnf --copy-back db/
chown mysql. -R /var/lib/mysql
cd /var/lib/mysql/ && rm -rf xtrabackup*
/etc/init.d/mysqld start