1.为了节省存储空间之前的备份采用了流式备份且同时采用了gzip进行了二次压缩
解压备份:
gzip -d 2022-05-02.gz
第一次解压完成后发现文件变为 2022-05-02 该文件还不是目录格式,因为还要进行xbstream解压
xbstream -x < 2022-05-02 -C /workspace/docker_mysql/data
第二次解压完成后会发现目录下会出现很多.qp结尾的文件
innobackupex --decompress /workspace/docker_mysql/data #解压qp格式文件 #执行该命令前需要安装qpress #官方地址:http://www.quicklz.com http://www.quicklz.com/qpress-11-linux-x64.tar 解压完成后移动到sbin下赋予可执行权限 [root@localhost ~]# which qpress /usr/sbin/qpress [root@localhost ~]# ll /usr/sbin/qpress -rwxrwxrwx 1 root root 75684 9月 24 2010 /usr/sbin/qpress
第三次解压完成后开始进行还原操作
innobackupex --apply-log /workspace/docker_mysql/data 刷新未提交事务
innobackupex --defaults-file=/etc/my.cnf --copy-back /workspace/docker_mysql/data 还原数据文件
新建 mysql数据目录重启mysql初始化
移动数据文件和ibdata1文件至mysql数据目录下
(以上操作失误会导致两种情况 其一:mysql启动后可以看到备份库但是打不开数据表会报错 其二:mysql初始化异常启动报错)