压缩备份
清理之前已经备份的内容
rm -rf /data/backup/*
xtrabackup --defaults-file=/etc/my.cnf --backup --compress --target-dir=/data/backup/compressed/ -uroot -pLixinyi@123 -H localhost -P 3306 --no-server-version-check
--compress 压缩的意思
--target-dir 压缩后放的目标路径
如果要加速压缩,可以使用–compress-threads选项
–compress-threads=4 使用四个线程同时进行压缩
先去停止数据库,清空数据库
systemctl stop mysqld
rm -rf /var/lib/mysql/*
解压缩
解压缩需要有 qpress 命令,由于我建了yum库,可以直接通过yum安装
yum -y install qpress
xtrabackup --defaults-file=/etc/my.cnf --decompress --target-dir=/data/backup/compressed/
--decompress 解压
--compress 压缩
-
注释
- –parallel可与–decompress选项一起使用以同时解压缩多个文件
-
注释
- 使用 --decompress压缩的备份集在准备备份之前需要解压,解压工具是qpress。解压后的原文件不会被删除,可以使用–remove-original选项清除。
准备备份文件
xtrabackup --prepare --target-dir=/data/backup/compressed --no-server-version-check
开始恢复
xtrabackup --defaults-file=/etc/my.cnf --copy-back --target-dir=/data/backup/compressed
授权启动
chown -R mysql.mysql /var/lib/mysql
systemctl start mysqld
登录数据库,查询数据