Работаю над очередным проектом содержащим каталог для поиска запчастей. Бизнес прикупил мне дампы с базами для работы. Как всегда, ставлю импортировать дампы в MySQL. Процесс импорта долгий, жуть. Даже если вы обзавелись SSD M2, процессором от интел поядряней, 64 ГБ ОЗУ и больше, эта петрушка в среднем занимает часов 5-6 минимум. Базы я, обычно, для таких целей разворачиваю с помощью docker и docker-compose. Операционка для таких задач - Linux.
Последовательность действий у меня в среднем такая
- Разворачиваю mysql 5.7 и postgres
docker-compose up -d
- Запускаю import csv или sql файлов (это шаг долгий, чёрт возьми очень долгий)
- Проверяю что в MySql всё загрузилось
- Запускаю импорт из MySQL в postgres (тут тоже, можно в отпуск сходить)
pgloader mysql://tecdoc:tecdoc@localhost/tecdoc postgresql://tecdoc:tecdoc@localhost/tecdoc
- В результате получаются два docker volume которые можно запаковать в zip и тащить в prod. Prod сервера на docker swarm или kubernetes
В основном для SQL СУБД стараюсь использовать Postgres. Дабы облегчить жизнь, себе будущему, выкладываю конфиги docker-compose для разных SQL СУБД.
Порывшись в сети вижу, что можно получить td1q2018 из открытых источников. Сделал docker volumes для
- mysql-5.7-td1q2018-docker-volume.zip
- mysql-8.0-td1q2018-docker-volume.zip
- pg-11-td1q2018-docker-volumes.zip
Краткая нисрукция для начинающих
- качаем с помощью клиента mega.nz
- распаковываем
- берём, к примеру, docker-compose-pg-11.yml переименовываем в docker-compose.yml
- запускаем
docker-compose ud -d
Пользуемся. Если что то не получается пишем issues к этому репозиторию, чем смогу помогу.
Я тут выше описал способ улучшить потребительские свойства вашего продукта. Предлагаю распостранять такие вот базы в виде docker-volumes Это сильно упростит жизнь, мне и таким же как и я.
Планирую выкладывать приложение GRAPHQL для PG-TECDOC и примеры использования его для Front приложений.