ベストプラクティス、使いやすさ、またはdrushのバックアップと移行コマンド(_drush bam
_)の使用に関する速度の点で比較上の利点はありますか、それとも単なる好みですか?
データベースのバックアップには、単純な_drush sql-dump > exportdb.sql
_と$(drush sql-connect) < importdb.sql
だけを使用することがよくあります。とても使いやすいと思います。
2つのアプローチには大きな違いはありません。ここにいくつかの小さな違いがあります:
drush sql-dumpはバックグラウンドでmysqldumpプログラムを使用するため、BAMによる純粋なPHPアプローチよりも高速である必要があります。
Sql-dumpを使用してテーブルを簡単にスキップすることもできます。このコマンドのヘルプを参照してください。
最後に、一部の人々は、1つのコマンドでこれらのすべての手順を実行するsql-syncを使用したいと思うかもしれません。マシンの1つがリモートの場合、sql-dump + sql_connectよりも速く動作します。オプションのデータサニタイズも含まれます。
Bam-backupの最大の利点は、プロファイルを選択できることです。これにより、さまざまなことを実行できます。最も有用なのは、キャッシュおよびウォッチドッグテーブルから行を除外する機能です。また、私は確認していませんが、この方法でバックアップを取ると、構成されている場合、UIと同じようにメンテナンスモードが使用されると思います。アクティブなトラフィックがある場合、これはより良いバックアップになる可能性があります。
安全のために通常のバックアップを行う場合は、bam-backupを使用します。神経質なバックアップを行っているとき、またはクライアントを配備するためにデータベースを送信しているときに、MySQLアドミニストレーターを使用してフルバックアップも行います。これにより、テーブルが適切にロックされます。