レプリケーション・チャネルの作成
インバウンド・レプリケーションの場合、レプリケーション・チャネルはソース(MySQLインスタンスまたは別のDBシステム)をレプリカ(DBシステム)に接続し、ソースからレプリカにデータをコピーします。
コンソールの使用
コンソールを使用して、レプリケーション・チャネルを作成します。
- 「ソース構成」の要件を満たすMySQLソース・サーバー。
- MySQLソース・サーバー上のレプリケーション・ユーザー。「ソース・サーバーでのレプリケーション・ユーザーの作成」を参照してください。
- ソース・サーバーから既存のデータをインポートしたアクティブなDBシステム。データ・インポート機能を使用したインポートを参照してください。ソース・サーバーが同じリージョンのMySQL HeatWave Serviceの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\%
です。