Docker 更换 MySQL 镜像:备份、迁移与恢复数据的详细流程-恢复 MySQL 数据

时间:2024-12-15 07:31:13

方法 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 数据卷

如果直接备份了数据卷,可以通过以下步骤恢复:

  1. 解压备份文件

    tar xvf mysql_data_backup.tar
    
  2. 将解压后的数据复制到新的 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"