Percona XtraBackup - AWS 規範ガイダンス

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

Percona XtraBackup

重要

Percona XtraBackup は MariaDB バージョン 10.3 以降ではサポートされておらず、バージョン 10.1 および 10.2 では部分的にのみサポートされています。

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

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

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

Percona XtraBackup ファイルの AWS DB インスタンスへの移行と復元を示す図。

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

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

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

  3. 次のような組織内の承認されたサービスまたはツールを使用して、バックアップファイルをインターネット経由で転送します。

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

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

利点

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

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

  • Percona XtraBackup は順応性があります。例えば、ファイルをすばやくコピーできるように複数のスレッドをサポートし、バックアップサイズを減らすための圧縮をサポートしています。

制限事項

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

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

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

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

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

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

ベストプラクティス

  • バックアッププロセスのパフォーマンスを向上させるには、以下を実行します。

  • ソースサーバーに、データベースバックアップファイルを取得するのに十分なスペースがあることを確認します。

  • Percona xbstream (.xbstream) 形式のファイルを使用してデータベースバックアップを生成します。詳細については、Percona XtraBackup ドキュメントの「The xbstream binary overview」を参照してください。