Docker容器中恢复`mysqldump`生成的SQL

25 阅读1分钟

要在Docker容器中恢复mysqldump生成的SQL文件,可以按照以下步骤操作:

  1. 首先确认容器名称或ID
docker ps | grep mysql  # 找到你的MySQL容器名称或ID
  1. 将本地SQL文件复制到容器内部(如果文件不在容器内):
docker cp /本地路径/备份文件.sql 容器名称或ID:/tmp/备份文件.sql
  1. 进入MySQL容器
docker exec -it 容器名称或ID bash
  1. 使用mysql命令恢复数据
mysql -u 用户名 -p 数据库名 < /tmp/备份文件.sql

执行后会提示输入密码,输入你的MySQL密码即可开始恢复。

如果你的SQL文件包含创建数据库的语句,可以省略数据库名参数:

mysql -u 用户名 -p < /tmp/备份文件.sql

注意事项:

  • 确保恢复时目标数据库已存在(除非SQL文件中包含创建数据库的语句)
  • 恢复过程中可能需要一定时间,取决于SQL文件大小
  • 恢复完成后可以登录MySQL验证数据是否正确导入