This topic describes how to create a change tracking task to track data changes from a PolarDB-X 1.0 instance by using Data Transmission Service (DTS).
Prerequisites
- A PolarDB-X 1.0 instance is created. For more information, see Create a instance and Create a database.
Note The storage type of the PolarDB-X 1.0 instance must be ApsaraDB RDS for MySQL, such as custom ApsaraDB RDS instance or purchased ApsaraDB RDS instance. PolarDB for MySQL cannot be used as the storage type.
- An internal endpoint is configured for the ApsaraDB RDS for MySQL instance.
Limits
Category | Description |
---|---|
Limits on the source database |
|
Other limits |
|
Procedure
- Go to the Change Tracking Tasks page.
- Log on to the Data Management (DMS) console.
- In the top navigation bar, click DTS.
- In the left-side navigation pane, choose .
Note- If you log on to the DMS console and click the Enter Simple Mode icon in the upper-right corner, you can move the pointer over the icon in the upper-left corner, and then choose Configure the DMS console based on your business requirements. . For more information, see
- You can also configure the settings by using the new DTS console.
- To the right of Change Tracking Tasks, select the region in which you want to create the change tracking task.
Note If you use the new DTS console, you must select the region from the drop-down list to the right of Workbench on the Change Tracking Tasks page of the DTS console.
- Click Create Task. On the page that appears, configure the source database and the consumer network type.
Warning After you select the source instance, we recommend that you read the limits displayed in the upper part of the page. This helps you create and run the change tracking task.
Section Parameter Description N/A Task Name The task name that DTS automatically generates. We recommend that you specify a descriptive name that makes it easy to identify the task. You do not need to use a unique task name.
The instance that you want to use. You can choose whether to select an existing instance based on your business requirements.- If you use an existing instance, DTS automatically applies the parameter settings of the instance.
Note
- To modify the connection settings of a template, you can edit the template when you configure the Select Instance parameter in the Source Database section.
- To edit the template name, you can click Edit Template in the lower part of the Source Database section.
- The modified connection template takes effect the next time you select the connection template. The database instance that you have configured by using the template is not affected.
- If you do not use an existing instance, you must configure the following parameters.
Source Database Select Instance Database Type The type of the source database. Select PolarDB-X 1.0. Access Method The access method of the source database. Select Alibaba Cloud Instance. Instance Region The region in which the PolarDB-X 1.0 instance resides. Instance ID The ID of the PolarDB-X 1.0 instance. Database Account The database account of the PolarDB-X 1.0 instance. The account must have read permissions on the objects for change tracking. Database Password The password of the database account.
Save as Instance or Edit Template This parameter must be specified based on whether you select an existing instance for Select Instance.- If you select an existing instance, you can click Edit Template to specify a custom template name.
Note The modified connection template takes effect the next time you select the connection template. The database instance that you have configured by using the template is not affected.
- If you do not select an existing instance, click Save as Instance. In the dialog box that appears, set the name of the database connection and click OK. The connection settings of the database instance are saved as a template.
Note We recommend that you specify a descriptive name that makes it easy to identify. You do not need to use a unique name.
Consumer Network Type Network Type The Network Type parameter is set to VPC. You must select a VPC and a vSwitch. For more information, see VPCs.Note- After the task is created, you cannot change the settings in the Consumer Network Type section.
- If your change tracking client is deployed in a VPC, we recommend that you select the same VPC and vSwitch as the client.
- If you track data changes over internal networks, the network latency is minimal.
- If you use an existing instance, DTS automatically applies the parameter settings of the instance.
- In the lower part of the page, click Test Connectivity and Proceed.
Warning
- If the source or destination database instance is an Alibaba Cloud database instance, such as an ApsaraDB RDS for MySQL or ApsaraDB for MongoDB instance, or is a self-managed database hosted on ECS, DTS automatically adds the CIDR blocks of DTS servers to the whitelist of the database instance or ECS security group rules. For more information, see Add the CIDR blocks of DTS servers to the security settings of on-premises databases. If the source or destination database is a self-managed database on data centers or is from other cloud service providers, you must manually add the CIDR blocks of DTS servers to allow DTS to access the database.
- If the CIDR blocks of DTS servers are automatically or manually added to the whitelist of the database, Alibaba Cloud database instance, or ECS security group rules, security risks may arise. Therefore, before you use DTS to migrate data, you must understand and acknowledge the potential risks and take preventive measures, including but not limited to the following measures: enhancing the security of your username and password, limiting the ports that are exposed, authenticating API calls, regularly checking the whitelist or ECS security group rules and forbidding unauthorized CIDR blocks, or connecting the database to DTS by using Express Connect, VPN Gateway, or Smart Access Gateway.
- After the DTS task is complete or released, we recommend that you manually detect and remove the added CIDR blocks from the whitelist of the database, Alibaba Cloud database instance, or ECS security group rules.
- Select objects for the task and configure advanced settings.
- Basic Settings
Parameter Description Data Change Types - Data Update
DTS tracks data updates of the selected objects, including the INSERT, DELETE, and UPDATE operations.
- Schema Updates
DTS tracks the create, delete, and modify operations that are performed on all object schemas of the source instance. You must use the change tracking client to filter the required data.
Source Objects Select one or more objects from the Source Objects section and click the icon to add the objects to the Selected Objects section. Note- You can track data changes only at the table level.
- After the change tracking task is configured, the objects for change tracking cannot be reselected. If you want to track the data changes of tables that are not included in the selected objects, you must create another change tracking task for the tables.
- Data Update
- Advanced Settings
Parameter Description Set Alerts Select whether to set alerts for the change tracking task. If the task fails or the latency exceeds the threshold, the alert contacts will receive notifications. Valid values:- No: does not set alerts.
- Yes: sets alerts. In this case, you must also set the alert threshold and alert contacts.
Retry Time for Failed Connections The retry time for failed connections. Valid values: 10 to 1440. Unit: minutes. Default value: 120. We recommend that you set the retry time to more than 30 minutes. If DTS reconnects to the source and destination databases within the specified time, DTS resumes the change tracking task. Otherwise, the change tracking task fails.Note- If an instance serves as the source database of multiple change tracking tasks, the less value of this parameter that is set for the instance takes precedence.
- When DTS retries a connection, you are charged for the DTS instance. We recommend that you specify the retry time range based on your business requirements. You can also release the DTS instance at your earliest opportunity after the source and destination instances are released.
- Basic Settings
- Click Next: Save Task Settings and Precheck in the lower part of the page.
Note
- Before you can start the change tracking task, DTS performs a precheck. You can start the change tracking task only after the task passes the precheck.
- If the task fails to pass the precheck, click the icon next to each failed item to view details.
- After you troubleshoot the issues based on the causes, run a precheck again.
- If you do not need to troubleshoot the issues, ignore failed items and run a precheck again.
- Wait until the Success Rate becomes 100%. Then, click Next: Purchase Instance.
- On the Purchase Instance page, specify the billing method of the change tracking instance. The following table describes the parameters.
Parameter Description Billing method - Subscription: You pay for the instance when you create an instance. The subscription billing method is more cost-effective than the pay-as-you-go billing method for long-term use. You are offered lower prices for longer subscription periods.
- Pay-as-you-go: A pay-as-you-go instance is billed on an hourly basis. The pay-as-you-go billing method is suitable for short-term use. If you no longer require a pay-as-you-go instance, you can release it to reduce costs.
Billing Type of Change Tracking Instance If you select the subscription billing method, Billing Type for Change Tracking Instance is set to USD 120 per month for configuration fee (no data traffic fee).
Subscription Length If you select the subscription billing method, set the subscription duration and the number of instances that you want to create. The subscription duration can be one to nine months or one to three years.Note This parameter is available only if you select the subscription billing method. - Read and select Data Transmission Service (Pay-as-you-go) Service Terms.
- Click Buy and Start to start the change tracking task. You can view the progress of the task in the task list.
What to do next
- For more information about how to create and manage consumer groups, see Create consumer groups.
- Use one of the following methods to consume the tracked data: