怎样在docker容器中导入.sql文件

[复制链接]
发表于 2026-1-26 12:30:04 | 显示全部楼层 |阅读模式
一、预备工作



  •         确保容器运行

    • 起首确认包罗 MySQL 服务的 Docker 容器正在运行。可以通过 docker ps 下令检察正在运行的容器列表。
    • 如果容器未运行,利用 docker start [container_id] 下令启动容器。


  •         预备数据库文件

    • 将须要导入的数据库文件(比方,通过 mysqldump 下令导出的 .sql 文件)预备好,并放在 Linux 主机上一个方便操纵的目次下。


               注意如果权限有标题可以利用chomd修改权限
二、将文件复制到容器内并导入



  •         复制文件到容器

    • 利用 docker cp 下令将数据库文件从 Linux 主机复制到 Docker 容器中。比方,如果数据库文件是 mydb.sql,容器 ID 是 [container_id],可以利用下令 docker cp mydb.sql [container_id]:/tmp/mydb.sql,这里将文件复制到容器内的 /tmp 目次下(可根据须要选择其他目次。实行乐成则表现                                               [root@rhcsa tmp]# docker cp /myemployees.sql mysql01:/tmp                   Successfully copied 19.5kB to mysql01:/tmp


  •         进入容器实行导入

    • 利用 docker exec -it [container_id] bash 下令进入容器的下令行环境。
    • 在容器内登录到 MySQL 服务,比方 mysql -u root -p(根据实际的用户名和暗码)。

    • 在 MySQL 下令行中,利用 source /tmp/mydb.sql 下令(假设文件复制到了 /tmp 目次下)将数据库文件中的数据和结构导入到 MySQL 数据库中。   
                                     



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表