innobackupex的安装及备份恢复

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

你可能感兴趣的:(xtrabackup,innobackupex)