Я создал свой drush/sites/self.site.yml, как показано ниже*, и убедился, что drush rsync @prod:%files @self:%files
работал. Однако, drush sql-sync @prod @self
приводит к следующей ошибке:
Команда "/usr/local/bin/drush sql-query --strict=0 --file=/tmp/termitral_db_20211011_110905.sql.gz --file-delete --uri=drupal --root=/var/www/ drupalvm/drupal/web" не удалось.
Код выхода: 1 (общая ошибка)
Рабочий каталог:
Вывод:
================
Вывод ошибки:
================
В строке SqlCommands.php 199:
Не удалось выполнить запрос.
sql:query [--result-file [RESULT-FILE]] [--file FILE] [--file-delete] [--extra EXTRA] [--db-prefix] [-h|--help] [ -q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [ -d|--debug] [-y|--yes] [--no] [--remote-host REMOTE-HOST] [--remote-user REMOTE-USER] [-r|--root ROOT] [ -l|--uri URI] [--simulate] [--pipe] [-D|--define DEFINE] [--database [DATABASE]] [--target [TARGET]] [--db-url БД -URL] [--notify [NOTIFY]] [--druplicon] [--xh-link XH-LINK] [--] <команда> [<запрос>]
При ближайшем рассмотрении (он же многословный) я заметил это **, и мне сказали в Drupal Slack, что --файл
принимает только несжатый файл SQL (позже я убедился в этом). Итак, мой вопрос: как я могу исправить эту ужасную ошибку?
*
продукт:
хост: example.com
пользователь: пользователь
корень: /данные/веб/public_html/веб
ури: по умолчанию
пути:
- файлы: сайты/по умолчанию/файлы
**
// Копируем новые и переопределяем существующие файлы в
// /tmp/termitral_db_20211011_103342.sql.gz. Источник
// [email protected]:/data/web/drush-backups/termitral_db/20211011103342/
// termitral_db_20211011_103342.sql.gz?: да.
и
Команда "/usr/local/bin/drush sql-query --strict=0 --file=/tmp/termitral_db_20211011_103342.sql.gz --file-delete --uri=drupal --root=/var/www/ drupalvm/drupal/web" не удалось.