PolarDB から Hologres へデータをリアルタイム同期する場合、PolarDB はソースデータソース、Hologres は送信先データソースとなります。同期タスクを実行する前に、本トピックで説明するように、データソースのネットワーク設定、ホワイトリスト、その他の設定を行う必要があります。これらの設定により、データ同期のためのネットワーク環境を準備し、必要なアカウント権限を付与します。
前提条件
データソースを設定する前に、以下の準備を完了してください。
- データソースの準備:ソースデータソースとして使用する PolarDB for MySQL インスタンスと、送信先データソースとして使用する Hologres インスタンスが必要です。本トピックでは、Alibaba Cloud の PolarDB for MySQL インスタンスを例として使用します。
- リソースの計画と準備:設定済みの Data Integration 排他的リソースグループが必要です。詳細については、「リソースの計画と設定」をご参照ください。
- ネットワーク環境の評価と計画:データソースと Data Integration 排他的リソースグループとの間にネットワーク接続を確立する必要があります。接続が確立された後、vSwitch やホワイトリストなどのネットワークアクセス設定を構成します。
- データソースと Data Integration 排他的リソースグループが同じリージョン、同じ Virtual Private Cloud (VPC) 内にある場合、ネットワークはデフォルトで接続されています。
- データソースと排他的リソースグループが異なるネットワーク環境にある場合は、VPN ゲートウェイまたは同様のメソッドを使用して接続します。
背景情報
データを同期する際、ソースデータソースと送信先データソースは DataWorks の Data Integration 排他的リソースグループに接続されている必要があり、使用するアカウントには必須の権限が付与されている必要があります。
- ネットワークホワイトリスト以下の例では、単一の VPC 環境を使用することを前提としています。リソースグループがデータソースにアクセスできるように、Data Integration 排他的リソースグループの CIDR ブロックをデータソースのホワイトリストに追加する必要があります。

- アカウント権限
データソースにアクセスできるアカウントが必要です。DataWorks はこのアカウントを使用して、データソースからデータを読み取ります。
- その他のアクセス制限
ソースデータソースが Alibaba Cloud の PolarDB for MySQL インスタンスである場合、バイナリログを有効にする必要があります。Alibaba Cloud の PolarDB for MySQL は、MySQL と完全な互換性を持つクラウドネイティブデータベースです。デフォルトでは、バイナリログの代わりに、より高レベルの物理ログを使用します。MySQL エコシステムとの連携を向上させるため、PolarDB ではバイナリログを有効にすることができます。
制限事項
- PolarDB for MySQL データソースからのみデータを同期できます。他の PolarDB タイプはサポートされていません。本トピックでは、PolarDB は PolarDB for MySQL データソースを指します。
- PolarDB とのリアルタイム同期では、プライマリノード (読み取り/書き込みノード) を使用する必要があります。
- XA ROLLBACK はサポートされていません。XA PREPARE を使用してすでに準備されているトランザクションデータについては、リアルタイム同期によってデータが送信先にレプリケートされます。XA ROLLBACK が発生した場合、リアルタイム同期は送信先で以前にレプリケートされた XA PREPARE データをロールバックしません。XA ROLLBACK を処理するには、影響を受けるテーブルをリアルタイム同期タスクから手動で削除し、再度追加して、新しい完全なデータ初期化と増分リアルタイム同期を実行する必要があります。
操作手順
- ホワイトリストの設定
Data Integration 排他的リソースグループを含む VPC の CIDR ブロックを PolarDB クラスターのホワイトリストに追加します。
- ネットワーク情報の表示と記録
- DataWorks コンソールにログインします。
- 左側のナビゲーションウィンドウで、[Resource Groups] をクリックします。
- [Exclusive Resource Groups] タブで、対象の Data Integration リソースグループを見つけ、[操作] 列の [View Information] をクリックします。
- 表示されたダイアログボックスで、[EIPAddress] と [CIDR Blocks] をコピーします。
- [Exclusive Resource Groups] タブで、対象の Data Integration リソースグループを見つけ、[操作] 列の [Network Settings] をクリックします。
- [VPC Binding] タブで、[CIDR block of the vSwitch] を表示し、それをデータベースのホワイトリストに追加します。
- IP アドレスのホワイトリストへの追加
PolarDB コンソールの左側のナビゲーションウィンドウで、[設定と管理] > [クラスターホワイトリスト] を選択します。[ホワイトリストグループの追加] をクリックし、EIP と CIDR ブロックをホワイトリストに追加します。詳細については、「ホワイトリストの設定」をご参照ください。
- ネットワーク情報の表示と記録
- アカウントの作成と権限の設定
データ同期用にデータベースログインアカウントを作成する必要があります。このアカウントには、
SELECT, REPLICATION SLAVE, REPLICATION CLIENT権限が必要です。- アカウントの作成
詳細については、「データベースアカウントの作成」をご参照ください。
- 権限の付与
次のコマンドを実行して、アカウントに必要な権限を付与できます。または、アカウントに直接
SUPER特権を付与することもできます。-- CREATE USER 'sync_account'@'%' IDENTIFIED BY 'sync_account_password'; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'sync_account'@'%';
- アカウントの作成
- バイナリログの有効化
詳細については、「バイナリロギングの有効化」をご参照ください。
次のステップ
この設定後、ソースデータソース、Data Integration 排他的リソースグループ、送信先データソース間のネットワーク接続が確立され、必須のアクセス権限が付与されます。その後、DataWorks でデータソースを追加し、データ同期ソリューションを作成する際にそれらを関連付けることができます。
データソースの追加方法の詳細については、「データソースの追加」をご参照ください。