Documentation Home
MySQL 8.0 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 36.1Mb
PDF (A4) - 36.2Mb


このページは機械翻訳したものです。

5.6.7 クローンプラグイン

クローンプラグインを使用すると、ローカルまたはリモートの MySQL サーバーインスタンスからデータをクローニングできます。 クローンデータは、スキーマ、テーブル、テーブルスペースおよびデータディクショナリメタデータを含む、InnoDB に格納されているデータの物理スナップショットです。 クローンデータは完全に機能するデータディレクトリで構成され、MySQL サーバープロビジョニングにクローンプラグインを使用できます。

図 5.1 ローカルクローニング操作

CLONE LOCAL ステートメントは、ローカル MySQL Server インスタンス上のデータディレクトリを、クローンディレクトリと呼ばれる別のローカルディレクトリにクローニングします。

ローカルクローニング操作では、クローニング操作が開始された MySQL サーバーインスタンスから、MySQL サーバーインスタンスが実行されているのと同じサーバーまたはノード上のディレクトリにデータをクローニングします。

図 5.2 リモートクローニング操作

ローカル受信者 MySQL Server インスタンスから発行された CLONE INSTANCE ステートメントは、リモートドナー MySQL サーバーインスタンスからローカル受信者 MySQL Server インスタンスのデータディレクトリにデータディレクトリをクローニングします。

リモートクローニング操作には、クローニング操作が開始されるローカル MySQL サーバーインスタンス (「受信者」) と、ソースデータが配置されるリモート MySQL サーバーインスタンス (「ドナー」) が含まれます。 受信者でリモートクローニング操作が開始されると、クローニングされたデータがドナーから受信者にネットワーク経由で転送されます。 デフォルトでは、リモートクローニング操作によって受信者データディレクトリ内のデータが削除され、クローニングされたデータに置き換えられます。 必要に応じて、既存のデータを削除しないように、受信者の別のディレクトリにデータをクローニングできます。

リモートクローニング操作と比較して、ローカルクローニング操作によってクローニングされるデータに違いはありません。 両方の操作で同じデータがクローニングされます。

クローンプラグインはレプリケーションをサポートします。 クローニング操作では、クローニングデータに加えて、ドナーからレプリケーション座標が抽出および転送され、受信者に適用されるため、グループレプリケーションメンバーおよびレプリカのプロビジョニングにクローンプラグインを使用できます。 プロビジョニングにクローンプラグインを使用すると、多数のトランザクションをレプリケートするよりもはるかに高速かつ効率的になります (セクション5.6.7.6「レプリケーション用のクローニング」 を参照)。 グループレプリケーションメンバーは、シードメンバーからグループデータを取得する最も効率的な方法をメンバーが自動的に選択できるように、代替のリカバリ方法としてクローンプラグインを使用するように構成することもできます。 詳細は、セクション18.4.3.2「分散リカバリのためのクローニング」を参照してください。

クローンプラグインは、暗号化およびページ圧縮されたデータのクローニングをサポートします。 セクション5.6.7.4「暗号化データのクローニング」およびセクション5.6.7.5「圧縮データのクローニング」を参照してください。

クローンプラグインは、使用する前にインストールする必要があります。 インストールの手順については、セクション5.6.7.1「クローンプラグインのインストール」を参照してください。 クローニングの手順は、セクション5.6.7.2「ローカルでのデータのクローニング」 および セクション5.6.7.3「リモートデータのクローニング」 を参照してください。

クローニング操作を監視するために、「パフォーマンススキーマ」テーブルおよびインストゥルメンテーションが用意されています。 セクション5.6.7.9「クローニング操作の監視」を参照してください。