docker 恢復(fù)MySQL阿里云數(shù)據(jù)庫(kù)

th?id=OHR.LandwasserViaduct_ZH-CN7692075960_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp.jpg

1、docker-composer myql 文件

    mysql80:
        image: mysql:8.0.16
        container_name: mysql80
        ports:
          - "3308:3306"
        environment:
          - MYSQL_ROOT_PASSWORD=123456
        volumes:
          - /Users/docker/laradock/mysql80/conf:/etc/mysql
          - /Users/docker/laradock/mysql80/data:/var/lib/mysql
        networks:
          - frontend
          - backend

2、更換國(guó)內(nèi)鏡像

# 將容器中的文件拷貝出來(lái)
docker cp mysql80-xtrabackup:/etc/apt/sources.list  ./
# 將修改后的文件覆蓋回容器中
docker cp ./sources.list mysql80-xtrabackup:/etc/apt/
# 進(jìn)入容器以后,執(zhí)行下面命令更新apt信息
apt-get update

3、下載好文件percona-xtrabackup-80_8.0.13-1.buster_amd64.deb,拷貝到容器中 下載鏈接

# 復(fù)制進(jìn)容器
docker cp ./percona-xtrabackup-80_8.0.13-1.buster_amd64.deb  mysql80-xtrabackup:/root
# 安裝所需依賴
apt install libev4
apt --fix-broken install
# 安裝
dpkg -i percona-xtrabackup-80_8.0.13-1.buster_amd64.deb
# 安裝 qpress (先去下載 然后解壓 復(fù)制進(jìn)容器)[qpress 安裝](https://www.cnblogs.com/abclife/p/7568345.html)
docker cp ./qpress mysql80-xtrabackup:/usr/bin/

4、解包

cat hins13423453_data_20200727054807_qp.xb | xbstream -x -v -C /etc/mysql/backup/data

5、解壓

xtrabackup --decompress --remove-original --target-dir=/etc/mysql/backup/data

6、恢復(fù)解壓好的備份文件。

xtrabackup --prepare --target-dir=/etc/mysql/backup/data

7、復(fù)制文件到 /var/lib/mysql(我復(fù)制報(bào) empty錯(cuò)誤,先清空/var/lib/mysql 目錄 然后把恢復(fù)好的那個(gè)復(fù)制過(guò)去就行)

xtrabackup --datadir=/var/lib/mysql --copy-back --target-dir=/etc/mysql/backup/data

8、修改 my.cnf 新增

lower_case_table_names = 1

9、重啟mysql服務(wù)

# 重啟docker 容器就行,密碼是備份那個(gè)數(shù)據(jù)庫(kù)的密碼

阿里云文檔
qpress 安裝
MySQL數(shù)據(jù)庫(kù)備份實(shí)操

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容