運用データベースを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のエイリアスレコードが見つかりませんでした
手がかりはありますか?
この機能はDrushにバグがあり、削除される予定です。これをチェックしてください: drupal.org/node/1316378
dBアレイを設定からエイリアスファイルにコピーします。