要在Docker容器中恢复mysqldump生成的SQL文件,可以按照以下步骤操作:
- 首先确认容器名称或ID:
docker ps | grep mysql # 找到你的MySQL容器名称或ID
- 将本地SQL文件复制到容器内部(如果文件不在容器内):
docker cp /本地路径/备份文件.sql 容器名称或ID:/tmp/备份文件.sql
- 进入MySQL容器:
docker exec -it 容器名称或ID bash
- 使用mysql命令恢复数据:
mysql -u 用户名 -p 数据库名 < /tmp/备份文件.sql
执行后会提示输入密码,输入你的MySQL密码即可开始恢复。
如果你的SQL文件包含创建数据库的语句,可以省略数据库名参数:
mysql -u 用户名 -p < /tmp/备份文件.sql
注意事项:
- 确保恢复时目标数据库已存在(除非SQL文件中包含创建数据库的语句)
- 恢复过程中可能需要一定时间,取决于SQL文件大小
- 恢复完成后可以登录MySQL验证数据是否正确导入