1. 程式人生 > 其它 >Extrabackup流式備份資料還原(全量)

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初始化異常啟動報錯)