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

アカウントの作成とアカウントへの権限の付与
データ同期プロセス中に、データソースへのアクセス、ソースからのデータの読み取り、およびデスティネーションへのデータの書き込みに使用できるアカウントを作成する必要があります。
バイナリロギング機能の有効化
ソースが 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 クラスタのホワイトリストを設定します。
データ統合専用の排他的リソースグループが存在する VPC の CIDR ブロックを PolarDB for MySQL クラスタのホワイトリストに追加するには、次の手順を実行します。
データ統合専用の排他的リソースグループの Elastic IP アドレス (EIP) と CIDR ブロックを表示して記録します。
DataWorks コンソール にログインします。
左側のナビゲーションペインで、[リソースグループ] をクリックします。
[排他的リソースグループ] タブで、データ統合専用の排他的リソースグループを見つけ、[アクション] 列の [情報を表示] をクリックします。
[排他的リソースグループ] ダイアログボックスで、[eipaddress] パラメータと [CIDR ブロック] パラメータの値を表示して記録します。
[排他的リソースグループ] タブで、データ統合専用の排他的リソースグループを見つけ、[アクション] 列の [ネットワーク設定] をクリックします。
表示されるページの [VPC バインディング] タブで、データ統合専用の排他的リソースグループが関連付けられている [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 クラスタのバイナリロギング機能を有効にします。
詳細については、「バイナリロギングの有効化」をご参照ください。
次のステップ
データソースが設定されると、ソース、デスティネーション、およびデータ統合専用の排他的リソースグループが接続されます。その後、データ統合専用の排他的リソースグループを使用してデータソースにアクセスできます。ソースとデスティネーションを DataWorks に追加し、ソリューションの作成時にデータ同期ソリューションに関連付けることができます。
データソースを追加する方法の詳細については、「データソースの追加」をご参照ください。