Percona XtraBackup - AWS 規範ガイダンス

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

Percona XtraBackup

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

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

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

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

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

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

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

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

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

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

  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 互換などのターゲット 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 の詳細については、「部分バックアップの作成」を参照してください。

ベストプラクティス