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

Говорим о серверах, развёртывании, нагрузках, выборе и использовании разных технологий и продуктов
Ответить
chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

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

Сообщение 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 ?
Или есть таки какие-то тулзы, варианты как можно из контейнера это сделать?
chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

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

Сообщение chesar »

Пока пришел к решению что можно и поставить только mysql-community-client и mysql-common.
anton_z
Сообщения: 483
Зарегистрирован: 2017.01.15, 15:01

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

Сообщение anton_z »

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