xtrabackup 开启压缩备份并进行恢复

文章来自: https://www.cnblogs.com/dbcloud/p/6127873.html

完整备份

innobackupex --defaults-file=/etc/my.cnf --host=localhost --user=bkpuser --password=s3cret /data/dbbak/innobackupex/ --no-timestamp --compress -- compress-threads=5

--compress #目前只支持quicklz算法,需要qpress程序解压缩

--compress-threads=5 # 并发压缩线程,默认为1

qpress官网地址:http://www.quicklz.com/

下载地址:http://www.quicklz.com/qpress-11-source.zip

For other architectures and operating systems, unzip the source and run 'make'

下载下来,执行unzip解压后执行make就ok

[root@mysql tmp]#yum -y install gcc-c++
[root@mysql tmp]#mkdir qpress
[root@mysql tmp]#wget http://www.quicklz.com/qpress-11-source.zip
[root@mysql tmp]#unzip qpress-11-source.zip
[root@mysql tmp]#make
[root@mysql tmp]#mv qpress /usr/bin/
[root@mysql tmp]#cd /tmp;rm -rf /tmp/qpress

批量压缩文件解压

cd /data/dbbak/innobackupex/;for i in $(find . -name "*.qp"); do qpress -d $i  $(dirname $i) && rm -f $i; done

应用日志
innobackupex --apply-log /data/dbbak/innobackupex/ --use-memory=4G

停止数据库
/etc/init.d/mysql.server stop

数据目录重命名
mv /data/mysql /data/mysql_bak

还原数据库
innobackupex --copy-back /data/dbbak/innobackupex/

修改宿主目录权限
chown mysql:mysql /data/mysql -R

启动数据库
/etc/init.d/mysql.server start

猜你喜欢

转载自blog.csdn.net/huangliang0703/article/details/80970131