Docker容器中导出mysql 数据库

在Docker容器中导出MySQL数据库通常涉及两个步骤:首先,你需要进入MySQL容器内部;其次,使用mysqldump工具或SELECT INTO OUTFILE语句来导出数据库。以下是详细的步骤:

方法:使用 mysqldump

找到MySQL容器的ID或名称‌

使用以下命令查找你的MySQL容器的ID或名称:

docker ps

进入MySQL容器‌

使用以下命令进入容器:

docker exec -it <container_id_or_name> bash

或者,如果你使用的是非bash shell,可能需要使用sh或其他shell,例如:

docker exec -it <container_id_or_name> sh

使用 mysqldump 导出数据库‌

在容器内部,使用mysqldump命令导出数据库。例如,要导出名为mydatabase的数据库到名为mydatabase_backup.sql的文件,可以使用:

mysqldump -u <username> -p mydatabase > /tmp/mydatabase_backup.sql

系统会提示你输入密码。输入密码后,数据库导出将开始。

退出容器‌

使用exit命令退出容器。

将导出的文件从容器复制到主机‌

使用以下命令将文件从容器复制到你的主机:

docker cp <container_id_or_name>:/tmp/mydatabase_backup.sql /path/to/host/directory/