有时在Docker中导入数据Mysql非常慢
我有一个文件* .SQL超过1GB,当我导入到本地或Vagrant的Mysql,它总是成功的。 但是使用相同的文件,我导入到Docker上的Mysql,它非常慢(大约10MB / 15分钟)。 我已经多次查看了相同的结果。 我尝试了很多文件。 它似乎发生在指定的文件。 我不知道原因。 我需要帮助。
这是我的docker-compose.yml:
version: "2.0" services: database: image: "mysql/mysql-server:5.5" ports: - "3307:3306" volumes: - "db:/var/lib/mysql" - ./sql:/home/sql environment: MYSQL_ALLOW_EMPTY_PASSWORD: "yes" volumes: db: {}
我在窗口中使用docker…我的解决schemews移动.sql文件到Docker的MySQL容器,并手动执行导入。
-
从MySQL生产服务器中导出.sql …
-
将文件复制到Docker的mysql容器中
docker cp base_ok.sql docker_mysql_1:/home/base_ok.sql
-
进入docker mysql容器的bash
docker exec -ti docker_mysql_1 bash
-
导入DDBB
mysql -p -u root magento < base_ok.sql
请注意,我的docker容器是docker_mysql_1,您可以列出所有容器,inputdocker ps