Контейнерный блок Mysql Docker во время импорта данных (OSX)

mysql macos docker docker-compose

370 просмотра

2 ответа

11 Репутация автора

Я работаю с двумя контейнерами: сервер (php + apache) и mysql (изображение). Я использую последнюю версию докера и OSX El Capitan.

Это мой docker-compose.yml:

server:
    build: docker/images/server
    ports:
        - "80:80"
        - "443:443"
    volumes:
        - .:/var/www/html
    links:
        - mysql
    tty: true
mysql:
    image: mysql
    environment:
        MYSQL_ROOT_PASSWORD: root
        MYSQL_USER: user
        MYSQL_DATABASE: test
    volumes: 
        - "./.data/db:/var/lib/mysql"

Когда я импортирую свой дамп mysql, через 15-20 минут процесс блокируется. Я использую эту команду, чтобы показать панель процесса:

pv database_dump.sql | mysql -uroot -proot test

Размер файла database_dump.sql составляет приблизительно 3,5 ГБ.

Нужно ли делать какие-то дополнительные шаги, прежде чем начать импортировать мой дамп?

Спасибо!

Решение

Наконец, мне пришлось создать новый контейнер с Ubuntu 14.04 и MySQL. Я не знаю почему, официальный контейнер MySQL не работал, когда я пытался импортировать свою базу данных.

Автор: daniellb Источник Размещён: 18.07.2016 09:32

Ответы (2)


0 плюса

20 Репутация автора

Самый простой способ - использовать MySQL Workbench, подключиться к URI вашей базы данных и импортировать дамп.

Автор: Mohamed Labouardy Размещён: 18.07.2016 11:09

0 плюса

1271 Репутация автора

Попробуйте импортировать используя

cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE

Источник: https://gist.github.com/spalladino/6d981f7b33f6e0afe6bb

Автор: Oscar Fanelli Размещён: 06.10.2016 02:28
Вопросы из категории :
32x32