web-dev-qa-db-ja.com

Drush BamとDrush SQL-dump / Drush SQL-Connectの利点

ベストプラクティス、使いやすさ、またはdrushのバックアップと移行コマンド(_drush bam_)の使用に関する速度の点で比較上の利点はありますか、それとも単なる好みですか?

データベースのバックアップには、単純な_drush sql-dump > exportdb.sql_と$(drush sql-connect) < importdb.sqlだけを使用することがよくあります。とても使いやすいと思います。

7
chrisjlee

2つのアプローチには大きな違いはありません。ここにいくつかの小さな違いがあります:

drush sql-dumpはバックグラウンドでmysqldumpプログラムを使用するため、BAMによる純粋なPHPアプローチよりも高速である必要があります。

Sql-dumpを使用してテーブルを簡単にスキップすることもできます。このコマンドのヘルプを参照してください。

最後に、一部の人々は、1つのコマンドでこれらのすべての手順を実行するsql-syncを使用したいと思うかもしれません。マシンの1つがリモートの場合、sql-dump + sql_connectよりも速く動作します。オプションのデータサニタイズも含まれます。

12
moshe weitzman

Bam-backupの最大の利点は、プロファイルを選択できることです。これにより、さまざまなことを実行できます。最も有用なのは、キャッシュおよびウォッチドッグテーブルから行を除外する機能です。また、私は確認していませんが、この方法でバックアップを取ると、構成されている場合、UIと同じようにメンテナンスモードが使用されると思います。アクティブなトラフィックがある場合、これはより良いバックアップになる可能性があります。

安全のために通常のバックアップを行う場合は、bam-backupを使用します。神経質なバックアップを行っているとき、またはクライアントを配備するためにデータベースを送信しているときに、MySQLアドミニストレーターを使用してフルバックアップも行います。これにより、テーブルが適切にロックされます。

3
mpdonadio