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

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