You can use Data Transmission Service (DTS) to synchronize data from a PolarDB-X 1.0 instance to Alibaba Cloud DataHub.
Prerequisites
-
You have activated DataHub and created a project to receive the synchronized data. For more information, see Get started with DataHub synchronization and Manage projects.
-
The destination Alibaba Cloud DataHub instance must have more available storage than the source PolarDB-X 1.0 instance.
Limitations
DTS does not synchronize foreign keys from the source database to the destination database. Therefore, cascade and delete operations on the source database are not synchronized to the destination database.
|
Type |
Description |
|
Source database limitations |
|
|
Other limitations |
|
Billing
|
Synchronization type |
Link configuration fee |
|
Schema synchronization |
Free of charge. |
|
Incremental data synchronization |
Fees apply. For more information, see Billing overview. |
Supported synchronization topologies
One-way one-to-one synchronization
One-way one-to-many synchronization
One-way cascade synchronization
One-way many-to-one synchronization
For more information, see Introduction to data synchronization topologies.
Supported SQL operations
|
Operation type |
SQL statement |
|
DML |
INSERT, UPDATE, DELETE |
Database account permissions
|
Database |
Required permissions |
References |
|
Source PolarDB-X 1.0 instance |
Read permissions on the objects to be synchronized. |
Precautions
Procedure
Go to the data synchronization task list page in the destination region. You can do this in one of two ways.
DTS console
Log on to the DTS console.
In the navigation pane on the left, click Data Synchronization.
In the upper-left corner of the page, select the region where the synchronization instance is located.
DMS console
NoteThe actual steps may vary depending on the mode and layout of the DMS console. For more information, see Simple mode console and Customize DMS console layout and style.
Log on to the DMS console.
In the top menu bar, choose .
To the right of Data Synchronization Tasks, select the region of the synchronization instance.
Click Create Task to open the task configuration page.
-
Configure the source and destination databases.
Section
Parameter
Description
N/A
Task Name
DTS automatically generates a task name. We recommend that you specify a descriptive name for easy identification. The name does not need to be unique.
Source Database
Select DMS Database Instance
Choose whether to use an existing instance as needed.
If you use an existing instance, the database information is automatically filled in. You do not need to enter it again.
If you do not use an existing instance, enter the database information below.
Database Type
Select PolarDB-X 1.0.
Connection Type
Select Alibaba Cloud Instance.
Instance Region
Select the region of the source PolarDB-X 1.0 instance.
Cross-account
This example synchronizes data within the same Alibaba Cloud account. Select No.
Instance ID
Select the ID of the source PolarDB-X 1.0 instance.
Database Account
Enter the database account for the source PolarDB-X 1.0 instance. For the required permissions, see Database account permissions.
Database Password
Enter the password for the specified database account.
Destination Database
Select DMS Database Instance
Choose whether to use an existing instance as needed.
If you use an existing instance, the database information is automatically filled in. You do not need to enter it again.
If you do not use an existing instance, enter the database information below.
Database Type
Select DataHub.
Connection Type
Select Alibaba Cloud Instance.
Instance Region
Select the region of the destination DataHub instance.
Project
Select the Project of the DataHub instance.
After you complete the configuration, click Test Connectivity and Proceed at the bottom of the page.
NoteEnsure that the IP address blocks of the DTS service are added to the security settings of the source and destination databases, either automatically or manually, to allow access from DTS servers. For more information, see Add the IP address whitelist of DTS servers.
-
Configure the task objects.
-
On the Configure Objects page, specify the objects to synchronize.
Parameter
Description
Synchronization Type
By default, Incremental Synchronization is selected. This option supports Schema Synchronization but not Full Data Synchronization.
NoteDuring the initialization phase of the data synchronization task, DTS synchronizes the schema definitions, such as table schemas, of the synchronization objects to the destination DataHub instance.
Processing Mode for Existing Destination Tables
-
Precheck and Report Errors: Checks whether a table with the same name exists in the destination database. If such a table is found, the precheck fails, an error is reported, and the data synchronization task does not start. If no such table is found, the precheck passes.
NoteIf you cannot delete or rename the table in the destination database, you can map it to a different name. For more information, see Map table and column names.
-
Ignore Errors and Proceed: Skips the check for same-name tables in the destination database.
WarningSelecting Ignore Errors and Proceed may cause data inconsistency and business risks, such as:
-
If the table structures are identical and a record in the destination database shares the same primary key or unique key value as a record from the source database:
During incremental synchronization, DTS overwrites the destination record with the source record.
-
If the table structures are inconsistent, the task may fail during initialization, synchronize only some columns, or fail entirely. Proceed with caution.
-
Naming Rules of Additional Columns
When DTS synchronizes data to DataHub, it adds additional columns to the destination topic. If these additional columns conflict with existing column names in the destination topic, the synchronization fails. Select New Rule or Previous Rule for Naming Rules of Additional Columns.
WarningBefore selecting a rule, evaluate whether the additional columns conflict with existing columns in the destination topic. A name conflict can cause task failure or data loss. For more information about additional column rules and definitions, see Modify the naming rules for additional columns.
Case Policy for Destination Object Names
Configure the case-sensitivity policy for database, table, and column names in the destination instance. By default, the DTS default policy is selected. You can also choose to use the default policy of the source or destination database. For more information, see Case policy for destination object names.
Source Objects
In the Source Objects box, click the objects, and then click
to move them to the Selected Objects box.NoteWe recommend that you select objects at the table level. If you select an entire database as a synchronization object, changes to add or delete tables in the source database are not synchronized to the destination database.
Selected Objects
To rename a single object in the destination instance, right-click the object in the Selected Objects box. For more information, see Map a single object name.
To rename multiple objects in bulk, click Batch Edit in the upper-right corner of the Selected Objects box. For more information, see Map multiple object names in bulk.
NoteTo filter data by using WHERE clauses, right-click the table in the Selected Objects box and configure filter conditions in the dialog box that appears. For more information, see Set filter conditions.
-
-
Click Next: Advanced Settings.
Parameter
Description
Dedicated Cluster for Task Scheduling
By default, DTS uses a shared cluster for tasks, so you do not need to make a selection. For greater task stability, you can purchase a dedicated cluster to run the DTS synchronization task. For more information, see What is a DTS dedicated cluster?.
Retry Time for Failed Connections
If the connection to the source or destination database fails after the synchronization task starts, DTS reports an error and immediately begins to retry the connection. The default retry duration is 720 minutes. You can customize the retry time to a value from 10 to 1,440 minutes. We recommend a duration of 30 minutes or more. If the connection is restored within this period, the task resumes automatically. Otherwise, the task fails.
NoteIf multiple DTS instances (e.g., Instance A and B) share a source or destination, DTS uses the shortest configured retry duration (e.g., 30 minutes for A, 60 for B, so 30 minutes is used) for all instances.
DTS charges for task runtime during connection retries. Set a custom duration based on your business needs, or release the DTS instance promptly after you release the source/destination instances.
Retry Time for Other Issues
If a non-connection issue (e.g., a DDL or DML execution error) occurs, DTS reports an error and immediately retries the operation. The default retry duration is 10 minutes. You can also customize the retry time to a value from 1 to 1,440 minutes. We recommend a duration of 10 minutes or more. If the related operations succeed within the set retry time, the synchronization task automatically resumes. Otherwise, the task fails.
ImportantThe value of Retry Time for Other Issues must be less than that of Retry Time for Failed Connections.
Enable Throttling for Incremental Data Synchronization
You can also limit the incremental synchronization rate to reduce pressure on the destination database by setting RPS of Incremental Data Synchronization and Data synchronization speed for incremental synchronization (MB/s).
Environment Tag
Select an environment tag to identify the instance. In this example, no tag is needed.
Configure ETL
Choose whether to enable the extract, transform, and load (ETL) feature. For more information, see What is ETL? Valid values:
-
Yes: Enables the ETL feature. Enter data processing statements in the code editor. For more information, see Configure ETL in a data migration or data synchronization task.
-
No: Disables the ETL feature.
Monitoring and Alerting
Choose whether to set up alerts. If the synchronization fails or the latency exceeds the specified threshold, DTS sends a notification to the alert contacts.
No: No alerts are configured.
Yes: Configures alerts. You must also set the alert threshold and alert notifications. For more information, see Configure monitoring and alerting during task configuration.
-
Save the task and perform a precheck.
To view the parameters for configuring this instance via an API operation, hover over the Next: Save Task Settings and Precheck button and click Preview OpenAPI parameters in the tooltip.
If you have finished viewing the API parameters, click Next: Save Task Settings and Precheck at the bottom of the page.
NoteBefore a synchronization task starts, DTS performs a precheck. You can start the task only if the precheck passes.
If the precheck fails, click View Details next to the failed item, fix the issue as prompted, and then rerun the precheck.
If the precheck generates warnings:
For non-ignorable warning, click View Details next to the item, fix the issue as prompted, and run the precheck again.
For ignorable warnings, you can bypass them by clicking Confirm Alert Details, then Ignore, and then OK. Finally, click Precheck Again to skip the warning and run the precheck again. Ignoring precheck warnings may lead to data inconsistencies and other business risks. Proceed with caution.
-
Purchase the instance.
When the Success Rate reaches 100%, click Next: Purchase Instance.
On the Purchase page, select the billing method and link specifications for the data synchronization instance. For more information, see the following table.
Category
Parameter
Description
New Instance Class
Billing Method
Subscription: You pay upfront for a specific duration. This is cost-effective for long-term, continuous tasks.
Pay-as-you-go: You are billed hourly for actual usage. This is ideal for short-term or test tasks, as you can release the instance at any time to save costs.
Resource Group Settings
The resource group to which the instance belongs. The default is default resource group. For more information, see What is resource management?.
Instance Class
DTS offers synchronization specifications at different performance levels that affect the synchronization rate. Select a specification based on your business requirements. For more information, see Data synchronization link specifications.
Subscription Duration
In subscription mode, select the duration and quantity of the instance. Monthly options range from 1 to 9 months. Yearly options include 1, 2, 3, or 5 years.
NoteThis option appears only when the billing method is Subscription.
Read and select the checkbox for Data Transmission Service (Pay-as-you-go) Service Terms.
Click Buy and Start, and then click OK in the OK dialog box.
You can monitor the task progress on the data synchronization page.