レプリケーション・チャネルの作成
インバウンド・レプリケーションの場合、レプリケーション・チャネルはソース(MySQLインスタンスまたは別のDBシステム)をレプリカ(DBシステム)に接続し、ソースからレプリカにデータをコピーします。
- コンソールの使用
- REST APIを使用して、CreateChannel操作を実行します。
コンソールの使用 🔗
コンソールを使用して、レプリカDBシステムにレプリケーション・チャネルを作成します。
- 「ソース構成」の要件を満たすMySQLソース・サーバー。
- MySQLソース・サーバー上のレプリケーション・ユーザー。「ソース・サーバーでのレプリケーション・ユーザーの作成」を参照してください。
- ソース・サーバーから既存のデータをインポートしたアクティブなDBシステム。データ・インポート機能を使用したインポートを参照してください。ソース・サーバーが同じリージョンのHeatWaveサービスのDBシステムである場合、DBシステム・バックアップからデータをリストアできます。「バックアップからのリストア」を参照してください。
「作成時に自動的に有効」を選択したままにした場合、チャネルが正常に作成されるとすぐに、チャネルは「アクティブ」状態になり、ソースからターゲットへのデータのレプリケートを開始します。
このボックスの選択を解除すると、チャネルは「非アクティブ」状態になります。その場合、チャネルでデータのレプリケートを開始する準備ができたら、チャネルの有効化または無効化のステップに従って有効にします。
関連トピック
チャネル・フィルタ・ルール 🔗
レプリケーション用のチャネル・フィルタのタイプおよび値を構成します。
各フィルタ・ルールには、1つのフィルタ・タイプと値のみを含めることができます。ただし、任意の数のフィルタ・ルールを追加できます。その結果、すべてのフィルタ・ルールが追加されます。たとえば、タイプREPLICATE_DO_DB
およびフィルタ値mysql1
を持つフィルタ・ルールと、タイプREPLICATE_DO_DB
およびフィルタ値mysql2
を持つ別のフィルタ・ルールを作成すると、mysql1
データベースとmysql2
データベースの両方がレプリケートされます。
表13-1チャネル・フィルタ・ルール
フィルタ・タイプ | フィルタ値 | 詳細 |
---|---|---|
REPLICATE_DO_DB |
database |
指定されたデータベースをレプリケートします。 |
REPLICATE_IGNORE_DB |
database |
指定されたデータベースのレプリケーションを制限します。 |
REPLICATE_DO_TABLE |
database.table |
指定した表をデータベースにレプリケートします。 |
REPLICATE_IGNORE_TABLE |
database.table |
データベース内の指定された表のレプリケーションを制限します。 |
REPLICATE_WILD_DO_TABLE |
database.table |
指定したワイルドカード・パターンに一致する表をレプリケートします。 |
REPLICATE_WILD_IGNORE_TABLE |
database.table |
指定したワイルドカード・パターンに一致する表のレプリケーションを制限します。 |
REPLICATE_REWRITE_DB |
from_database->to_database |
ソースのfrom_database をto_database に変換します。
|
ワイルドカード・パターン
REPLICATE_WILD_DO_TABLE
およびREPLICATE_WILD_IGNORE_TABLE
では、ワイルドカードがサポートされています。ワイルドカード・パターンには、%および_ワイルドカード文字を含めることができます。%は0文字以上の文字を表し、_は任意の1文字を表します。例:
- フィルタ・タイプ
REPLICATE_WILD_DO_TABLE
のフィルタ値foo%.bar%
は、データベース名がfoo
で始まり、表名がbar
で始まる表のみをレプリケートします。 - フィルタ・タイプ
REPLICATE_WILD_DO_TABLE
のフィルタ値foo%.%
は、データベース名がfoo
で始まるすべての表をレプリケートします。 - フィルタ・タイプ
REPLICATE_WILD_IGNORE_TABLE
のフィルタ値foo_.bar_
では、データベース名に4文字が含まれ、foo
で始まる表が無視され、表名に4文字が含まれ、bar
で始まる表が無視されます。
データベース名またはREPLICATE_WILD_DO_TABLE
またはREPLICATE_WILD_IGNORE_TABLE
の表名でワイルドカード文字を文字どおりに使用する場合は、バックスラッシュ(\
)でエスケープします。たとえば、my\_db.top\_90\%
です。