DataWorks を使用して PolarDB から Hologres にデータを同期する場合、このトピックで説明されている操作を参照して、データ同期を実装するためのネットワーク、ホワイトリスト、およびデータソースの権限を設定できます。
前提条件
データソースを設定する前に、次の操作が実行されていることを確認してください。
データソースの準備: PolarDB for MySQL クラスタと Hologres インスタンスが作成されています。このトピックでは、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'@'%';
PolarDB for MySQL クラスタのバイナリロギング機能を有効にします。
詳細については、「バイナリロギングの有効化」をご参照ください。
次の手順
データソースが設定されると、ソース、宛先、および Data Integration 専用のリソースグループが接続されます。その後、Data Integration 専用のリソースグループを使用してデータソースにアクセスできます。ソースと宛先を DataWorks に追加し、ソリューションの作成時にデータ同期ソリューションに関連付けることができます。
データソースを追加する方法の詳細については、「データソースの追加」をご参照ください。