在xtraceback2.1.4之前需要使用一个简短的shell来解压备份出来的文件,在2.1.4之后可以使用如下 decompress 参数来解压!

[root@test2 backup]# innobackupex --decompress /test/backup/compress_db/    
181129 13:55:50 innobackupex: Starting the decrypt and decompress operation

IMPORTANT: Please check that the decrypt and decompress run completes successfully.
           At the end of a successful decrypt and decompress run innobackupex
           prints "completed OK!".

innobackupex version 2.4.4 based on MySQL server 5.7.13 Linux (x86_64) (revision id: df58cf2)
181129 13:55:50 [01] decompressing ./ibdata1.qp
sh: qpress: command not found
cat: write error: Broken pipe
Error: thread 0 failed.
[root@test2 backup]# yum install -y qpress
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
base                                                                                                                                                 | 3.7 kB     00:00     
epel                                                                                                                                                 | 4.4 kB     00:00     
mariadb                                                                                                                                              | 2.9 kB     00:00     
zabbix                                                                                                                                               | 2.9 kB     00:00     
No package qpress available.       #这里报错了没有qpress这个命令,这个命令需要从percona官网下载!网络有点渣,随后补上!
Error: Nothing to do
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

命令解释

innobackupex --decompress 命令用于解压缩之前使用 innobackupex --compress 命令创建的压缩备份。下面是该命令的具体解释:

命令语法
innobackupex --decompress [options] backup_directory
  • 1.
参数说明
  • --decompress:指定对压缩的备份文件进行解压缩。
  • backup_directory:指定备份文件所在的目录。
选项说明
  • --user:指定用于连接 MySQL 或 MariaDB 的用户名。
  • --password:指定用于连接 MySQL 或 MariaDB 的密码。
  • --datadir:指定 MySQL 或 MariaDB 的数据目录位置。
  • --innodb_data_home_dir:指定 InnoDB 表空间文件所在的位置。
  • --innodb_data_file_path:指定 InnoDB 数据文件的路径。
  • --innodb_log_group_home_dir:指定 InnoDB 重做日志文件所在的位置。
  • --innodb_log_file_size:指定 InnoDB 重做日志文件的大小。
  • --ib_logfile_size:指定 InnoDB 重做日志文件的大小。
示例命令
innobackupex --decompress /test/backup/compress_db/
  • 1.
解释

这条命令用于解压缩位于 /test/backup/compress_db/ 目录中的压缩备份文件。这意味着如果你之前使用 innobackupex --compress 命令创建了压缩备份,并且备份文件位于 /test/backup/compress_db/ 目录中,那么这条命令将会解压缩这些文件。

注意事项
  • 备份验证:在解压缩备份文件之前,请确保备份文件是完整的,并且可以被正确解压缩。
  • 权限:确保你有足够的权限来访问备份文件所在的目录。
  • 解压后验证:解压缩备份文件后,建议验证解压后的文件是否完整,以确保恢复过程的顺利进行。
示例步骤
  1. 创建压缩备份
innobackupex --user=root --password=your_password --compress /test/backup/compress_db/
  • 1.
  1. 解压缩备份
innobackupex --decompress /test/backup/compress_db/
  • 1.
  1. 验证解压缩
  • 检查解压缩后的文件是否完整。
  • 如果需要,可以使用 innobackupex --check 来验证备份文件的完整性。
总结

innobackupex --decompress 命令用于解压缩之前使用 innobackupex --compress 创建的压缩备份。确保在解压缩之前备份文件完整,并且在解压缩后验证文件的完整性。