web-dev-qa-db-ja.com

データベースをsql同期しようとしているときに、エイリアスレコードが見つからないのはなぜですか?

運用データベースを2回ダンプするのではなく、運用データベースを2つの開発インストールに同時に同期しようとしています。

aliases.drush.incファイルサイトリストのエイリアスを次のように定義しています。

$aliases['dev'] = array(
  'site-list' => array('@dev1', '@dev2'),
);

$aliases['prod'] = array(
  'uri' => 'default/prod',
  'root' => '/docroot/prod',
  'db-url' => 'mysqli://root:pass@localhost/prod',
);  
$aliases['dev1'] = array(
  'uri' => 'default/dev1',
  'root' => '/docroot/dev1',
  'db-url' => 'mysqli://root:pass@localhost/dev1',
);
$aliases['dev2'] = array(
  'uri' => 'default/dev2',
  'root' => '/docroot/dev2',
  'db-url' => 'mysqli://root:pass@localhost/dev2',
);  

これらのエイリアスのいずれかに対してDrushコマンドを実行すると正常に動作します。

ランニング drush @dev statusも正常に機能し、両方のステータスを表示します@dev1および@dev2

ただし、drush sql-sync @prod @devは次のエラーを表示します。

エラー:@devのエイリアスレコードが見つかりませんでした

手がかりはありますか?

3
Remon

この機能はDrushにバグがあり、削除される予定です。これをチェックしてください: drupal.org/node/1316378

2
Remon

dBアレイを設定からエイリアスファイルにコピーします。

0