パーコナ XtraBackup - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

パーコナ XtraBackup

Percona XtraBackup は、MySQL および MariaDB 用の一般的なオープンソースのウォームバックアップソフトウェアで、InnoDB および XtraDB ストレージエンジンのノンブロッキングバックアップを作成します。 XtraDB MySQL または MariaDB サーバーで動作します。ツールとその機能と利点の詳細については、Percona XtraBackup XtraBackup ドキュメントの「Percona について」を参照してください。

このツールは物理的な移行アプローチを使用します。MySQL または MariaDB データディレクトリとその中のファイルを直接コピーします。100 GB を超えるような大規模なデータベースの場合、他のツールよりも復元時間が大幅に長くなる可能性があります。オンプレミスのソースデータベースのバックアップを作成し、バックアップファイルをクラウドに移行してから、新しいターゲットデータベースインスタンスにバックアップを復元します。

次の図は、Percona XtraBackup バックアップファイルを使用してデータベースを移行する際の大まかな手順を示しています。バックアップファイルのサイズに応じて、 の Amazon Simple Storage Service (Amazon S3) バケットにバックアップを転送できるオプションが 2 つあります AWS クラウド。

Percona XtraBackup ファイルを移行し、DB インスタンスに AWS 復元する図。

Percona を使用してデータベースを XtraBackup に移行する手順は次のとおりです AWS クラウド。

  1. オンプレミスサーバー XtraBackup に Percona をインストールします。Amazon Aurora MySQL バージョン 2 または Amazon RDS を使用している場合は、「Percona XtraBackup2.4 のインストール」を参照してください。Amazon Aurora MySQL バージョン 3 を使用している場合は、Percona ドキュメントの「Percona XtraBackup8.0 のインストール」を参照してください。 XtraBackup

  2. ソース MySQL または MariaDB データベースの完全バックアップを作成します。Percona XtraBackup2.4 の手順については、「フルバックアップ」を参照してください。Percona XtraBackup8.0 の手順については、「フルバックアップの作成」を参照してください。

  3. 次のいずれかの方法を使用して、バックアップファイルを S3 バケットにアップロードします。

    アプローチ 3A – 10 TB 未満のデータベースバックアップファイルの場合、次のような組織内の承認されたサービスまたはツールを使用して、インターネット経由でバックアップファイルを転送できます。

    アプローチ 3B – 10 TB を超えるデータベースバックアップファイルの場合は、 を使用してバックアップファイルを S3 バケットAWS Snowball Edgeに転送します。手順については、以下を参照してください。

  4. S3 バケットから、バックアップファイルをターゲットデータベースインスタンスに復元します。手順については、以下を参照してください。

  5. (オプション) ソースデータベースとターゲットデータベースインスタンス間のレプリケーションを設定できます。バイナリログ (binlog) レプリケーションを使用すると、ダウンタイムを短縮できます。詳細については、次を参照してください。

利点

  • Percona は物理的な移行アプローチ XtraBackup を使用しているため、復元プロセスは論理的な移行アプローチを使用するツールよりも高速です。これは、データ処理に必要なコンピューティングリソースではなく、ディスクまたはネットワークのスループットによってパフォーマンスが制限されるためです。

  • 復元プロセスは S3 バケットからターゲットデータベースインスタンスへのファイルの直接コピーであるため、Percona XtraBackup ファイルは通常、他のツールで作成されたバックアップファイルよりも速く復元されます。

  • Percona XtraBackup は適応可能です。例えば、ファイルを高速にコピーするのに役立つ複数のスレッドをサポートし、バックアップのサイズを小さくするための圧縮をサポートします。

制限事項

  • Percona はソースデータベースサーバーにアクセスできる XtraBackup 必要があるため、オフラインバックアップはできません。

  • Percona は、同じシステムアーキテクチャのシステムでのみ XtraBackup 使用できます。たとえば、Intel for Windows Server で実行されているソースデータベースのバックアップを ARM for Linux ターゲットサーバーに復元することはできません。

  • Percona XtraBackup は Maria DB バージョン 10.3 ではサポートされておらず、Maria DB バージョン 10.2 およびバージョン 10.1 でのみ部分的にサポートされています。詳細については、MariaDB ナレッジベースの「Percona XtraBackup Overview: Compatibility with MariaDB」を参照してください。

  • Percona を使用して XtraBackup 、ソース MariaDB データベースを Amazon RDS for MySQL や Aurora MySQL -Compatible などのターゲット MySQL データベースインスタンスに復元することはできません。 MySQL

  • S3 バケットに保存できるデータの合計ボリュームとオブジェクトの数は無制限ですが、最大ファイルサイズは 5 TB です。バックアップファイルが 5 TB を超える場合は、複数の小さなファイルに分割できます。

  • innodb_file_per_table 設定がオフの場合、Percona は --tables、、--tables-exclude、、--tables-file--databases--databases-excludeまたは を使用する部分バックアップをサポート XtraBackup していません--databases-file。Percona XtraBackup バージョン 2.4 の詳細については、「部分バックアップ」を参照してください。Percona XtraBackup バージョン 8.0 の詳細については、「部分バックアップの作成」を参照してください。

ベストプラクティス