PolarDB から AnalyticDB for MySQL へリアルタイムでデータを同期する場合、まずデータソースのネットワークとホワイトリストを設定する必要があります。この準備を行うことで、タスクに必要なネットワーク環境とアカウント権限を確立します。
前提条件
データソースを設定する前に、次の準備を完了してください。
-
PolarDB for MySQL クラスターと AnalyticDB for MySQL クラスターを購入しておきます。このトピックでは、ソースとして PolarDB for MySQL クラスターを使用します。
-
データ統合専用リソースグループが購入および設定済みであることを確認します。詳細については、「リソースの計画と設定」をご参照ください。
ネットワーク環境の評価と計画: データ統合を実行する前に、ビジネス要件に基づいてネットワーク接続方法を選択し、その方法を使用してデータソースを Data Integration 専用のリソースグループに接続する必要があります。データソースと Data Integration 専用のリソースグループが接続された後、このトピックで説明されている操作を参照して、vSwitch やホワイトリストなどのアクセス設定を行うことができます。
データソースと Data Integration 専用のリソースグループが同じリージョンと仮想プライベートクラウド (VPC) にある場合、それらは自動的に接続されます。
データソースと Data Integration 専用のリソースグループが異なるネットワーク環境にある場合、VPN ゲートウェイなどの方法を使用してデータソースとリソースグループを接続する必要があります。
背景情報
データを同期するには、データソースとデータ統合専用リソースグループ間のネットワーク接続を確保し、アカウント権限に制限がないことを確認する必要があります。
-
ネットワークホワイトリスト
たとえば、データソースとリソースグループが同じ VPC 内にある場合、データ統合専用リソースグループが配置されている VPC の CIDR ブロックをデータソースのホワイトリストに追加する必要があります。これにより、リソースグループがデータソースにアクセスできるようになります。

アカウントの作成とアカウントへの権限の付与
データ同期プロセス中に、データソースへのアクセス、ソースからのデータの読み取り、および宛先へのデータの書き込みに使用できるアカウントを作成する必要があります。
バイナリロギング機能の有効化
ソースが PolarDB for MySQL クラスタの場合、クラスタのバイナリロギング機能を有効にする必要があります。PolarDB for MySQL は MySQL と完全に互換性があり、高レベルの物理ログを使用してバイナリログを置き換えます。PolarDB と MySQL エコシステム間の統合を容易にするために、PolarDB クラスタのバイナリロギング機能を有効にすることができます。
制限
-
現在、この同期ソリューションでは、PolarDB for MySQL データソースからのデータ同期のみがサポートされています。他のタイプの PolarDB データソースはサポートされていません。このトピックでは、PolarDB は PolarDB for MySQL を指します。
-
PolarDB の場合、リアルタイム同期はプライマリノード (読み取り/書き込みインスタンス) でのみサポートされています。
-
XA ROLLBACK はサポートされていません。XA PREPARE ステートメントが実行されたトランザクションデータについて、リアルタイム同期タスクはこのデータをターゲットにレプリケートします。XA ROLLBACK ステートメントが実行された場合、リアルタイム同期タスクは既にレプリケートされたデータをロールバックしません。これに対処するには、影響を受けたテーブルをリアルタイム同期タスクから手動で削除し、テーブルを再度追加して、完全データ同期を初期化してから、増分同期を再開する必要があります。
手順
-
ホワイトリストを設定します。
データ統合専用リソースグループが配置されている VPC の CIDR ブロックを、PolarDB クラスターのホワイトリストに追加します。
-
専用リソースグループのネットワーク詳細を確認し、記録します。
-
DataWorks コンソールにログインします。
-
左側のナビゲーションペインで、[リソースグループ] をクリックします。
-
Exclusive Resource Group タブで、Data Integration 用の対象リソースグループを見つけ、[操作] 列の [情報を表示] をクリックします。
-
ダイアログボックスから[EIP]とNetwork segmentをデータベースのホワイトリストにコピーします。
-
Exclusive Resource Group タブで、データ統合の目的のリソースグループを見つけ、[操作] 列の [ネットワーク設定] をクリックします。
-
[VPC バインディング] タブで、ネットワークセグメントの切り替え を表示し、データベースのホワイトリストに追加します。この値は、バインディング情報テーブルの [vSwitch の CIDR ブロック] 列で確認できます。
-
-
記録した EIP と CIDR ブロックを PolarDB クラスターのホワイトリストに追加します。
左側メニューで、[クラスターホワイトリスト] をクリックします。 IP リストページで、[IP ホワイトリストグループの追加] をクリックします。詳細については、「ホワイトリストの設定」をご参照ください。
-
-
アカウントを作成し、権限を設定します。
同期タスクに、
SELECT, REPLICATION SLAVE, REPLICATION CLIENT権限を持つデータベースアカウントをプロビジョニングしてください。-
アカウントを作成します。
詳細については、「データベースアカウントの作成」をご参照ください。
-
権限を付与します。
アカウントに必要な権限を付与するには、次のコマンドを実行します。 または、アカウントに
SUPER権限を付与することもできます。-- ユーザー 'sync_account' を作成し、パスワードを設定します。 GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'sync_account'@'%';
-
-
PolarDB のバイナリログを有効にします。
詳細については、「バイナリロギングの有効化」をご参照ください。
次のステップ
データソースが設定されると、ソース、宛先、および Data Integration 専用のリソースグループが接続されます。その後、Data Integration 専用のリソースグループを使用してデータソースにアクセスできます。ソースと宛先を DataWorks に追加し、ソリューションの作成時にデータ同期ソリューションに関連付けることができます。
データソースの追加方法については、「データソースの追加」をご参照ください。