翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
パーコナ XtraBackup
Percona XtraBackup
このツールは物理的な移行アプローチを使用します。MySQL または MariaDB データディレクトリとその中のファイルを直接コピーします。100 GB を超えるような大規模なデータベースの場合、他のツールよりも復元時間が大幅に長くなる可能性があります。オンプレミスのソースデータベースのバックアップを作成し、バックアップファイルをクラウドに移行してから、新しいターゲットデータベースインスタンスにバックアップを復元します。
次の図は、Percona XtraBackup バックアップファイルを使用してデータベースを移行する際の大まかな手順を示しています。バックアップファイルのサイズに応じて、 の Amazon Simple Storage Service (Amazon S3) バケットにバックアップを転送できるオプションが 2 つあります AWS クラウド。
Percona を使用してデータベースを XtraBackup に移行する手順は次のとおりです AWS クラウド。
-
オンプレミスサーバー XtraBackup に Percona をインストールします。Amazon Aurora MySQL バージョン 2 または Amazon RDS を使用している場合は、「Percona XtraBackup2.4 のインストール
」を参照してください。Amazon Aurora MySQL バージョン 3 を使用している場合は、Percona ドキュメントの「Percona XtraBackup8.0 のインストール」を参照してください。 XtraBackup -
ソース MySQL または MariaDB データベースの完全バックアップを作成します。Percona XtraBackup2.4 の手順については、「フルバックアップ
」を参照してください。Percona XtraBackup8.0 の手順については、「フルバックアップの作成 」を参照してください。 -
次のいずれかの方法を使用して、バックアップファイルを S3 バケットにアップロードします。
アプローチ 3A – 10 TB 未満のデータベースバックアップファイルの場合、次のような組織内の承認されたサービスまたはツールを使用して、インターネット経由でバックアップファイルを転送できます。
アプローチ 3B – 10 TB を超えるデータベースバックアップファイルの場合は、 を使用してバックアップファイルを S3 バケットAWS Snowball Edgeに転送します。手順については、以下を参照してください。
-
Snowball Edge ドキュメントの Amazon S3 インターフェイスを使用したファイルの転送
-
の Snowball アップローダースクリプト
GitHub
-
-
S3 バケットから、バックアップファイルをターゲットデータベースインスタンスに復元します。手順については、以下を参照してください。
-
Aurora MySQL 互換エディションについては、Amazon RDS ドキュメントのAmazon S3バケットを使用した MySQL からのデータの移行」を参照してください。
-
Amazon RDS for MySQL または 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 -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 の詳細については、「部分バックアップの作成 」を参照してください。
ベストプラクティス
-
バックアッププロセスのパフォーマンスを向上させるには、以下を実行します。
-
--parallel=<threads>
を使用して複数のファイルを並列コピーする -
--use-memory=<size>
を使用してメモリを増やす
-
-
ソースサーバーに、データベースのバックアップファイルを取るのに十分なスペースがあることを確認します。
-
Percona xbstream (.xbstream) 形式ファイルを使用してデータベースバックアップを生成します。詳細については、Percona XtraBackup ドキュメントの「xbstream バイナリの概要
」を参照してください。