首页 > 解决方案 > mysql> source backupfile.sql 不适合我

问题描述

我已经尝试了所有给出以下链接的解决方案: 解决方案链接但我失败了。

我有 docker exec mysql 实例

代码绝对路径mysql> source D:\dc@vsw\XXXX\suranabr_dev01_1.sql

错误Failed to open file 'D:\dc@vsw\XXXX\suranabr_dev01_1.sql', error: 2

标签: phpmysqldockerdocker-compose

解决方案


为什么不将backupfile.sqldockerfile 放入容器中,以便在容器启动后自动恢复?

FROM mysql
COPY backupfile.sql  /docker-entrypoint-initdb.d/

首次启动容器时,将使用提供的配置变量创建并初始化具有指定名称的新数据库。此外,它将执行扩展名为 .sh、.sql 和 .sql.gz 的文件,这些文件位于/docker-entrypoint-initdb.d

mysql-docker-初始化一个新实例

或者

docker exec -i mysql-container mysql -uuser -ppassword name_db < backup.sql

导入 data.sql MySQL Docker 容器

或者使用 docker-compose

version: '3.1'

services:

  db:
    image: mysql
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    volumes:
      - $PWD/backup.sql : /docker-entrypoint-initdb.d/backup.sql
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: test



推荐阅读