【备份工具】XtraBackup 压缩备份恢复
2021-01-27 本文已影响0人
醉红尘丶
环境
- xtrabackup 2.4.21
- 数据库版本:MySQL 5.7.27
压缩备份
xtrabackup --defaults-file=/etc/my.cnf --user=databak -S /tmp/mysql.sock --parallel=2 --backup --compress --target-dir=/app/xtra_full_`date +%Y%m%d%H%M%S`
可以使用并行压缩参数
--compress --compress-threads=2
xtrabackup --defaults-file=/etc/my.cnf --user=databak -S /tmp/mysql.sock --parallel=2 --backup --compress --compress-threads=2 --target-dir=/app/xtra_full_`date +%Y%m%d%H%M%S`
恢复
准备备份
解压缩
解压缩需要安装qpress
wget "http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/183466/cn_zh/1608011575185/qpress-11-linux-x64.tar"
tar xvf qpress-11-linux-x64.tar
chmod 775 qpress
cp qpress /usr/bin
解压
xtrabackup --defaults-file=/etc/my.cnf --decompress --target-dir=/app/xtra_full_20210127001702
准备数据
# 应用日志
xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/app/xtra_full_20210127001702/
恢复文件
- 恢复前需要停止 MySQL
- 恢复前保证MySQL数据目录为空
xtrabackup --defaults-file=/etc/my.cnf --copy-back --target-dir=/app/xtra_full_20210126234309/
#备份文件不需要保留的也能直接move,会快很多
xtrabackup --defaults-file=/etc/my.cnf --move-back --target-dir=/app/xtra_full_20210126234309/
授权
修改MySQL数据文件权限,'/var/lib/mysql'是数据文件路径,根据实际的datadir设置
chown -R mysql:mysql /var/lib/mysql