Рейтинг:0

Drush 10 sql-sync and multi site --uri not working

флаг in

I am doing some D8 to D9 migrations and having a problem with a multisite. I upgraded my local version to drush 10 as well as on my dev server and included the drush/sites/us2.site.yml file.

I can sql-sync the default db no problem, but when I try and specify a --uri it still targets my default database.

drush sql-sync @us2.dev @self says it will replace us2_local with us2dev which is correct.

drush sql-sync @us2.dev @self --uri="reports" says it will replace us2_reports_local with us2dev. That is incorrect. The source DB should be a different database in this case. It did get the target database correct as my local db is us2_reports_local.

if I do drush @us2.dev status database points to us2dev

if I do drush @us2.dev status --uri="reports" it shows the correct us2 reports db so status seems to work, but not sql-sync

Any ideas? I feel like I am missing something obvious. I am still on the latest version of drupal 8 until I get the modules up to date.

Jaypan avatar
флаг de
`--uri` передает URL-адрес (например, `http://example.com/`), который используется в качестве URL-адреса для доступа к Drupal. «отчеты» не выглядят действительными. Что вы не пытаетесь сделать с `--uri`?
флаг in
«отчеты» — это сайт, определенный в файле sites.php, который используется в мультисайтах. Например, в файле sites.php `$sites['reports.us2.local'] = 'отчеты';`. Если я передам этот URL вместо имени сайта, он все равно не сработает @Jaypan
Jaypan avatar
флаг de
Я не верю, что это делает `--uri`. Похоже, вам нужно настроить псевдоним drush и установить там URI. Затем вы можете вызвать drush с псевдонимом.
флаг in
Это действительно была проблема @Jaypan. Мне все еще нужно указать --uri, чтобы sql-sync выбрал правильную локальную БД, что я считаю странным. У меня может быть не совсем правильный новый report.site.yml
флаг in
например: `drush sql-sync @reports.dev @self` приводит к замене `us2_local` на `us2dev-reports` `drush sql-sync @reports.dev @self --uri=reports` приводит к правильной локальной базе данных: замените `us2_reports_local` на `us2dev-reports`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.