Как я могу экспортировать базу данных из ddev?

В настоящее время в ddev отсутствует команда export-db (см. https://github.com/drud/ddev/issues/767)

Как я могу экспортировать базу данных?


person rfay    schedule 01.05.2018    source источник


Ответы (4)


Начиная с ddev v1.4.0 (2018-11-14), есть команда ddev export-db. Вы можете делать следующее (от ddev export-db -h):

ddev export-db >/tmp/db.sql.gz
ddev export-db --gzip=false >/tmp/db.sql
ddev export-db -f /tmp/db.sql.gz

Кроме того, не забывайте о ddev snapshot, который является отличным и быстрым способом сделать быстрый дамп вашей базы данных, но он не такой переносимый, как текстовый дамп. (См. ddev snapshot -h и ddev restore-snapshot -h.)

Оригинальный ответ с использованием внутриконтейнерных технологий: Я всегда делаю следующее:

ddev ssh
mkdir /var/www/html/.tarballs
mysqldump db | gzip >/var/www/html/.tarballs/db.sql.gz
# or with explicit authentication
mysqldump -udb -pdb -hdb db | gzip >/var/www/html/.tarballs/db.sql.gz

или для пользователей Drupal / drush:

ddev ssh
drush sql-dump --gzip >.tarballs/my-project-db.sql.gz

Это помещает дамп в каталог проекта .tarballs для дальнейшего использования (он находится на хосте).

Однако я с нетерпением жду появления команды export-db, когда она здесь появится.

Также обратите внимание, что начиная с версии 1.1.0 вы можете использовать команду ddev snapshot для сохранения копии базы данных в каталоге .ddev / db_snapshots. Это не текстовый файл .sql.gz, но это хорошая сохраненная база данных.

person rfay    schedule 01.05.2018

Я думаю, что для этого очень полезно иметь кулон TYPO3, спасибо Outdoorsman за комментарий к проблеме GitHub выше.

Outdoorsman писал:

Я пришел из мира TYPO3 CMS и тоже согласен, что это было бы хорошо. В настоящее время я использую

ddev ssh and ./vendor/bin/typo3cms database:export | gzip > project_name_db.sql.gz

если расширение typo3_console установлено через composer.

person MonTea    schedule 26.08.2018

Также вы можете использовать консоль Drupal:

ddev start
ddev ssh    
drupal database:dump
drupal database:restore --file db-2018-07-04-11-31-22.sql
person Fedir RYKHTIK    schedule 04.07.2018

Чтобы подробнее объяснить ответ @rfay, я обычно предпочитаю drush cli, однако это зависит от предпочтений.

ddev start
ddev ssh
drush sql:dump --result-file=../db-export.sql
person druphub    schedule 08.06.2018