方法 1:使用 mysqldump
备份文件恢复
如果使用 mysqldump
备份,可以通过以下命令恢复数据:
# 进入新的 MySQL 容器
docker exec -it mysql_container bash
# 恢复数据
mysql -u root -p < /var/lib/mysql/backup_all_databases.sql
-
mysql -u root -p
:登录 MySQL。 -
< /var/lib/mysql/backup_all_databases.sql
:从备份文件恢复数据。
方法 2:恢复 MySQL 数据卷
如果直接备份了数据卷,可以通过以下步骤恢复:
-
解压备份文件:
tar xvf mysql_data_backup.tar
-
将解压后的数据复制到新的 MySQL 容器:
docker run --rm -v mysql_data:/var/lib/mysql -v $(pwd):/backup busybox sh -c "rm -rf /var/lib/mysql/* && tar xf /backup/mysql_data_backup.tar -C /var/lib/mysql --strip-components=1"