web-dev-qa-db-ja.com

すべてのデータベースを「drush sql-dump」する方法

Drupalで接続する2つのデータベースがあります。 drush sql-dumpは、settings.phpで定義されているすべてのデータベースをバックアップしますか?

そうでない場合、どのようにして両方のデータベースのダンプを作成できますか?

--database=db_to_backupオプションを使用しようとしましたが、エラーがスローされます。

sh: 1: Syntax error: "&&" unexpected
Database dump failed 

どうもありがとう

3
RobotEyes

Settings.phpのデータベース接続が次のようになっている場合

$databases = array(
  'default' =>
  array(
    'default' =>
    array(
      'database' => 'mydatabase1',
      'username' => 'root',
      'password' => 'root',
      'Host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
  'test' =>
  array(
    'default' =>
    array(
      'database' => 'mydatabase2',
      'username' => 'root',
      'password' => 'root',
      'Host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

次のコマンドは、両方のデータベースをバックアップします。

drush sql-dump --database=default --result-file=default.sql; drush sql-dump --database=test --result-file=test.sql
5
arpitr