
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ù)的密碼