最高のWordPressバックアップ
& 移行プラグインを今すぐ入手しよう
デュプリケーターを今すぐ入手

デュプリケーター・ドキュメンテーション

デュプリケーターのドキュメント、参考資料、チュートリアル

Duplicatorで最適なデータベースSQLモードを選択する

Duplicatorでバックアップを作成するとき、正しいデータベースSQLモードを選択することは、スムーズで成功したプロセスを確保するために非常に重要です。

DuplicatorはSettings " Backupsの下に2つのSQLモードを提供しています:MySqlDump と PHP Code です。それぞれに長所と短所があり、適切なものを選択するかどうかは、特定のサーバー構成とデータベースサイズに依存します。

データベースSQLモード入門

Duplicator は、バックアップ作成中にデータベースを処理するために 2 つの主要な SQL モードを提供します:

MySqlDump:非常に効率的かつ高速にデータベースをダンプするためのコマンドラインユーティリティ。

PHPコード:PHPベースのデータベースエクスポート方法。サーバーリソースの制限を避けるため、大きなデータベースを塊で扱うように設計されている。

それぞれのモードは異なるシナリオに合わせて調整されており、その長所と短所を理解することで、自分の状況に最適なものを選ぶことができる。

MySqlDumpモード

MySqlDump はデータベースのエクスポートに使用されるコマンドラインユーティリティです。

メリット

  • スピード: MySqlDumpはコマンドラインレベルで動作するため、PHPベースの方法と比較して大幅に高速です。
  • 効率性:リソースの可用性が高いサーバー上で、大規模なデータベースをより効率的に処理できる。
  • 低リソース使用:十分なサーバーリソースを持つ小規模データベースに最適です。

デメリット

  • タイムアウトとメモリの問題: 共有サーバやリソースの少ないサーバでは、MySqlDump は特に大きなデータベースでタイムアウトやメモリの制限が発生することがあります。

注意:MySqlDump が検出されない場合、このモードは無効になります。また、MySqlDump を正常に使用するためには、メモリの制限をデータベースのサイズより大きくする必要があります。メモリ制限がデータベースより小さい場合、メモリ制限を使い果たす可能性があるため、バックアップビルドを開始する前に、スキャンプロセス中に通知が表示されます。

使用例MySqlDumpは、十分なリソースとシェルアクセスがあるサーバー上の小規模データベースに最適です。

PHPコードモード

PHPコードモードでは、PHPスクリプトを使用してデータベースをエクスポートします。これは、データベースを小さな塊で扱うように設計されており、サーバーリソースの問題が発生する可能性を低くします。

メリット

  • 信頼性:エクスポートを管理しやすい小さなチャンクに分割することで、タイムアウトやメモリの問題を発生させることなく、大規模なデータベースを処理できます。
  • 互換性: PHPをサポートするすべてのサーバーで動作し、より汎用性の高いオプションです。

デメリット

  • パフォーマンスの低下:サーバーの処理能力をフルに活用できる MySqlDump とは異なり、PHP Code mode はデータベースのエクスポートを細かく分割します。これは、サーバーのリソースをフルに活用できないことを意味し、 大規模なデータベースに対しては低速で効率的ではありません。

使用例 PHP Codeモードは、大規模なデータベースや、リソースに厳しい制限のあるサーバーにお勧めします。

最速の構成MySqlDump + ShellZip

最適:リソースの可用性が高く、シェルにアクセスできるサーバ。この構成は最速のバックアップ作成を提供しますが、非常に大きなデータベースではタイムアウトとメモリの問題が発生します。

最も安全な構成PHP Code + DupArchive

最適:あらゆるサーバー、特に限られたリソースや大きなデータベースを持つサーバー。この構成は遅いですが、信頼性が高いです。

バランスの取れた構成:PHP Code + PHP Zip

最適:MySqlDump を一貫してサポートしていないような、そこそこのリソースを持つサーバー。速度と信頼性のバランスがとれている。

セットアップに適したSQLモードの選択

Small Databases (< 500MB):
MySqlDump を使用してください:これは通常、小規模なデータベースでは高速で効率的です。サーバがコマンドラインユーティリティを処理できることを確認してください。
中規模データベース(500MB~1GB):
MySqlDump をテストする:サーバリソースに問題がなければ、MySqlDump はまだ動作するかもしれません。問題が発生した場合は、PHP Code に切り替えてください。
大規模データベース(> 1GB):
PHPコードを使う:これは大規模なデータベースに対して最も安全なオプションです。エクスポートを小さな塊に分割することで、メモリやタイムアウトの問題を防ぐことができます。
限られたリソースのサーバー:
PHP コードを使用する:特にサーバが MySqlDump のようなコマンドライン ユーティリティを制限している場合、タイムアウトやメモリの問題を回避する。

Duplicator で適切な SQL モードを選択することは、スムーズなバックアッププロセスにとって非常に重要です。設備の整ったサーバー上の小規模なデータベースではMySqlDumpが高速で効率的ですが、大規模なデータベースやリソースに制約のある環境ではPHP Codeが信頼性の高いソリューションを提供します。サーバーの性能とデータベースのサイズを評価し、 ニーズに合った最適な構成を選択しましょう。

さらに詳しいサポートや特定の構成に関する推奨事項については、サポートまでお問い合わせください。

この記事は役に立ちましたか?

関連記事