Extrabackup流式备份数据还原(全量)

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初始化异常启动报错)

 

posted @ 2022-05-09 11:32  Fire_Li  阅读(167)  评论(0编辑  收藏  举报