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

アカウントを作成し、アカウントに権限を付与する
データ同期プロセス中に、データソースへのアクセス、ソースからのデータの読み取り、デスティネーションへのデータの書き込みに使用できるアカウントを作成する必要があります。
バイナリロギング機能を有効にする
ソースが PolarDB for MySQL クラスタの場合、クラスタのバイナリロギング機能を有効にする必要があります。 PolarDB for MySQL は MySQL と完全に互換性があり、高レベルの物理ログを使用してバイナリログを置き換えます。 PolarDB と MySQL エコシステム間の統合を容易にするために、PolarDB クラスタのバイナリロギング機能を有効にすることができます。
制限事項
データ同期ソリューションのソースとして使用できるのは、PolarDB for MySQL クラスタのみです。他のタイプの PolarDB データソースはサポートされていません。このトピックでは、PolarDB は PolarDB for MySQL データソースを示します。
PolarDB for MySQL クラスタのプライマリノードに格納されているデータのみを同期できます。
リアルタイム同期機能を使用して、XA ROLLBACK ステートメントが実行されたデータを同期することはできません。 XA PREPARE ステートメントが実行されたトランザクションデータについては、リアルタイム同期機能を使用して、データをデスティネーションに同期できます。後でデータに対して XA ROLLBACK ステートメントが実行された場合、データへのロールバックの変更はデスティネーションに同期されません。同期するテーブルに XA ROLLBACK ステートメントが実行されたテーブルが含まれている場合は、XA ROLLBACK ステートメントが実行されたテーブルを削除し、削除したテーブルを再度追加して、ソースの完全なデータを初期化し、増分データを同期する必要があります。
手順
PolarDB for MySQL クラスタのホワイトリストを構成します。
Data Integration 専用のリソースグループが存在する VPC の CIDR ブロックを PolarDB for MySQL クラスタのホワイトリストに追加するには、次の手順を実行します:
Data Integration 専用のリソースグループの Elastic IP アドレス (EIP) と CIDR ブロックを表示して記録します。
DataWorks コンソール にログオンします。
左側のナビゲーションペインで、[リソースグループ] をクリックします。
[専用リソースグループ] タブで、Data Integration 専用のリソースグループを見つけ、[アクション] 列の [情報を表示] をクリックします。
[専用リソースグループ] ダイアログボックスで、[eipaddress] パラメータと [CIDR ブロック] パラメータの値を表示して記録します。
[専用リソースグループ] タブで、Data Integration 専用のリソースグループを見つけ、[アクション] 列の [ネットワーク設定] をクリックします。
表示されるページの [VPC バインディング] タブで、Data Integration 専用のリソースグループが関連付けられている [vswitch の CIDR ブロック] を表示して記録します。
前の手順で記録した EIP と CIDR ブロックを PolarDB for MySQL クラスタのホワイトリストに追加します。
詳細については、「IP ホワイトリストの構成」をご参照ください。
アカウントを作成し、必要な権限をアカウントに付与します。
PolarDB for MySQL クラスタのデータベースにログオンするためのアカウントを作成する必要があります。アカウントに
SELECT、REPLICATION SLAVE、および REPLICATION CLIENT権限を付与する必要があります。アカウントを作成します。
詳細については、「データベースアカウントの作成」をご参照ください。
アカウントに必要な権限を付与します。
次のコマンドを実行してアカウントに必要な権限を付与するか、
SUPERロールをアカウントに直接割り当てることができます。-- CREATE USER 'Account for data synchronization'@'%' IDENTIFIED BY 'Account for data synchronization'; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'Account for data synchronization'@'%';// データ同期用アカウントを作成します。 // データ同期用アカウントに、SELECT、REPLICATION SLAVE、REPLICATION CLIENT 権限を付与します。
PolarDB for MySQL クラスタのバイナリロギング機能を有効にします。
詳細については、「バイナリロギングの有効化」をご参照ください。
次の手順
データソースが構成されると、ソース、デスティネーション、および Data Integration 専用のリソースグループが接続されます。その後、Data Integration 専用のリソースグループを使用してデータソースにアクセスできます。ソースとデスティネーションを DataWorks に追加し、データ同期ソリューションを作成するときにそれらを関連付けることができます。
データソースを追加する方法の詳細については、「PolarDB データソース」をご参照ください。