В настоящее время в ddev отсутствует команда export-db (см. https://github.com/drud/ddev/issues/767)
Как я могу экспортировать базу данных?
В настоящее время в ddev отсутствует команда export-db (см. https://github.com/drud/ddev/issues/767)
Как я могу экспортировать базу данных?
Начиная с 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, но это хорошая сохраненная база данных.
Я думаю, что для этого очень полезно иметь кулон TYPO3, спасибо Outdoorsman за комментарий к проблеме GitHub выше.
Outdoorsman писал:
Я пришел из мира TYPO3 CMS и тоже согласен, что это было бы хорошо. В настоящее время я использую
ddev ssh and ./vendor/bin/typo3cms database:export | gzip > project_name_db.sql.gz
если расширение typo3_console установлено через composer.
Также вы можете использовать консоль Drupal:
ddev start
ddev ssh
drupal database:dump
drupal database:restore --file db-2018-07-04-11-31-22.sql
Чтобы подробнее объяснить ответ @rfay, я обычно предпочитаю drush cli
, однако это зависит от предпочтений.
ddev start
ddev ssh
drush sql:dump --result-file=../db-export.sql