翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Percona XtraBackup
Percona XtraBackup
このツールは、物理的な移行アプローチを使用します。MySQL または MariaDB データディレクトリとその中のファイルを直接コピーします。100 GB を超えるような大規模なデータベースでは、他のツールよりも復元時間が大幅に長くなる可能性があります。オンプレミスのソースデータベースのバックアップを作成し、バックアップファイルをクラウドに移行してから、新しいターゲットデータベースインスタンスにバックアップを復元します。
次の図は、Percona XtraBackup バックアップファイルを使用してデータベースを移行する際の大まかな手順を示しています。バックアップファイルのサイズに応じて、 の Amazon Simple Storage Service (Amazon S3) バケットにバックアップを転送するための 2 つのオプションがあります AWS クラウド。

Percona XtraBackup を使用してデータベースを に移行する手順は次のとおりです AWS クラウド。
-
Percona XtraBackup をオンプレミスサーバーにインストールします。Amazon Aurora MySQL バージョン 2 または Amazon RDS を使用している場合は、「Percona XtraBackup2.4 のインストール
」を参照してください。Amazon Aurora MySQL バージョン 3 を使用している場合は、Percona XtraBackup ドキュメントの「Installing Percona XtraBackup8.0 」を参照してください。 XtraBackup -
ソース MySQL または MariaDB データベースの完全バックアップを作成します。Percona XtraBackup2.4 の手順については、「フルバックアップ
」を参照してください。Percona XtraBackup8.0 の手順については、「フルバックアップの作成 」を参照してください。 -
次のいずれかの方法を使用して、バックアップファイルを S3 バケットにアップロードします。
アプローチ 3A – 10 TB 未満のデータベースバックアップファイルの場合、次のような組織内の承認されたサービスまたはツールを使用して、インターネット経由でバックアップファイルを転送できます。
アプローチ 3B – 10 TB を超えるデータベースバックアップファイルの場合は、 AWS Snowball Edge を使用してバックアップファイルを S3 バケットに転送します。手順については、以下を参照してください。
-
Snowball Edge ドキュメントのAmazon S3 インターフェイスを使用したファイルの転送」
-
GitHub の Snowball アップローダースクリプト
-
-
S3 バケットから、バックアップファイルをターゲットデータベースインスタンスに復元します。手順については、以下を参照してください。
-
Aurora MySQL 互換エディションについては、Amazon RDS ドキュメントのAmazon S3バケットを使用した MySQL からのデータの移行」を参照してください。
-
Amazon RDS for MySQL または for Amazon EC2 については、MySQL DB インスタンスへのデータのインポート」を参照してください。
-
Amazon RDS for MariaDB または for Amazon EC2 については、MariaDB DB インスタンスへのデータのインポート」を参照してください。
-
-
(オプション) ソースデータベースとターゲットデータベースインスタンス間のレプリケーションを設定できます。バイナリログ (binlog) レプリケーションを使用すると、ダウンタイムを短縮できます。詳細については次を参照してください:
-
MySQL ドキュメントのレプリケーションソース設定の設定
-
Amazon Aurora については、以下を参照してください。
-
Amazon RDS については、以下を参照してください。
-
Amazon RDS ドキュメントの MySQL レプリケーションの使用
-
Amazon RDS ドキュメントの MariaDB レプリケーションの使用
-
-
Amazon EC2 については、以下を参照してください。
-
MySQL ドキュメントの「バイナリログファイルの位置ベースのレプリケーションの設定
」 -
MySQL ドキュメントの「レプリカのセットアップ
」 -
MariaDB ドキュメントの「レプリケーションのセットアップ
」
-
-
利点
-
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 の詳細については、「部分バックアップの作成 」を参照してください。
ベストプラクティス
-
バックアッププロセスのパフォーマンスを向上させるには、以下を実行します。
-
--parallel=<threads>
を使用して複数のファイルを並列コピーする -
--use-memory=<size>
を使用してメモリを増やす
-
-
ソースサーバーに、データベースのバックアップファイルを取るのに十分なスペースがあることを確認します。
-
Percona xbstream (.xbstream) 形式ファイルを使用してデータベースバックアップを生成します。詳細については、Percona XtraBackup ドキュメントの「xbstream バイナリの概要
」を参照してください。