Страница 1 из 1

Дампы БД из php контейнера

Добавлено: 2018.08.10, 12:47
chesar
Имеется консольная команда по созданию, восстановлению дампа. На деле выполняет exec('mysqldump --user= .....)
Сейчас мигрировал на docker и сервисы разнесены в контейнеры:
workspace - Тут php-cli, node, composer, тесты и тому подобное.
php-fpm - веб
mysql
nginx
elasticsearch
phpmyadmin
...
Ну и естесно в workspace никакого mysqldump нет.
Как вы делаете/разворачиваете дампы? Исключительно ручками на хост машине docker exec mysql mysqldump --user=... > /var/www/example/dump.sql ?
Или есть таки какие-то тулзы, варианты как можно из контейнера это сделать?

Re: Дампы БД из php контейнера

Добавлено: 2018.08.10, 17:05
chesar
Пока пришел к решению что можно и поставить только mysql-community-client и mysql-common.

Re: Дампы БД из php контейнера

Добавлено: 2018.08.11, 02:25
anton_z
chesar писал(а): 2018.08.10, 17:05 Пока пришел к решению что можно и поставить только mysql-community-client и mysql-common.
Я пользуюсь фикстурами (при случае их можно быстро сделать из базы используя var_export, также в phpstorm есть экспортирование из бд в массивы), данных стараюсь использовать минимум, дампами не пользуюсь. Если были бы нужны поставил юы mysql-client в тот контейнер, где работаю с другими консольными командами.