PolarDB is a next-generation relational distributed cloud native database service that is developed by Alibaba Cloud. PolarDB is fully compatible with MySQL and features benefits such as ease of use, high performance, high availability, and high reliability. You can use Data Transmission Service (DTS) to migrate data between PolarDB for MySQL clusters.
- The source and destination PolarDB for MySQL clusters are purchased. For more information, see Create a PolarDB for MySQL cluster.
- Binary logging is enabled for the source PolarDB for MySQL cluster to meet the requirement of incremental data migration. For more information, see Enable binary logging.
- DTS uses read and write resources of the source and destination databases during full data migration. This may increase the loads of the database servers. If the database performance is unfavorable, the specification is low, or the data volume is large, database services may become unavailable. For example, DTS occupies a large amount of read and write resources in the following cases: a large number of slow SQL queries are performed on the source database, the tables have no primary keys, or a deadlock occurs in the destination database. Before you migrate data, evaluate the impact of data migration on the performance of the source and destination databases. We recommend that you migrate data during off-peak hours. For example, you can migrate data when the CPU utilization of the source and destination databases is less than 30%.
- If the source database does not have a PRIMARY KEY or UNIQUE constraint and all the fields are not unique, the destination database may contain duplicate data.
- If a data migration task fails, DTS automatically restores the task. Before you switch your business to the destination database, stop or release the data migration task. Otherwise, the data from the source database overwrites the data in the destination database after the task is restored.
Introduction to migration types
|Migration type||Link configuration fee||Data transfer cost|
|Schema migration and full data migration||Free of charge.||Charged only when data is migrated from Alibaba Cloud over the Internet. For more information, see Pricing.|
|Incremental data migration||Charged. For more information, see Pricing.|
SQL operations that can be synchronized during incremental data migration
|Operation type||SQL statement|
|DML||INSERT, UPDATE, DELETE, and REPLACE|
Permissions required for database accounts
|Source PolarDB for MySQL||The read permission on the objects to be migrated|
|Destination PolarDB for MySQL||The read and write permissions on the objects to be migrated|
- Log on to the DTS console.
- In the left-side navigation pane, click Data Migration.
- At the top of the Migration Tasks page, select the region where the destination cluster resides.
- In the upper-right corner of the page, click Create Migration Task.
- Configure the connection information about the source and destination databases for
the data migration task.
Category Configuration Description N/A Task Name DTS automatically generates a task name. We recommend that you specify an informative name for easy identification. You are not required to use a unique task name. Source Database Instance Type Select PolarDB. Instance Region Select the region where the source PolarDB cluster resides. PolarDB Instance ID Select the ID of the source PolarDB cluster. Database Account Enter the database account of the connected source PolarDB cluster. Database Password Enter the password of the database account.Note After you enter the source database information, you can click Test Connectivity next to Database Password to verify whether the entered information valid. If the specified parameters are valid, the Passed message appears. If the Failed message appears, click Check next to Failed. Modify the source database parameters based on the check results. Destination Database Instance Type Select PolarDB. Instance Region Select the region where the destination PolarDB cluster resides. PolarDB Instance ID Select the ID of the destination PolarDB cluster. Database Account Enter the database account of the destination PolarDB cluster. Database Password Enter the password of the database account.Note After you enter the destination database information, you can click Test Connectivity next to Database Password to verify whether the entered information is valid. If the entered information is valid, the Passed message appears. If the Failed message appears, click Check next to Failed. Adjust the destination database information based on the prompt.
- After you finish the preceding configuration, click Set Whitelist and Next in the lower-right corner of the page. Note In this step, DTS automatically adds the IP address of the DTS server to the whitelists of the source and destination PolarDB clusters. This ensures that the DTS server can connect to the source and destination clusters as expected.
- Select the migration types and the objects to be migrated.
Configuration Description Migration Types
Notice If Incremental Data Migration is not selected, do not write new data to the source database during full data migration. This ensures that the data between the source and destination databases is consistent.
- To perform only full migration, select both Schema Migration and Full Data Migration.
- To ensure service continuity during data migration, select Schema Migration, Full Data Migration, and Incremental Data Migration.
In the Available section, select the objects to be migrated. Then, click the icon to add them to the Selected section.Notice
- You can select databases, tables, and columns as the objects to be migrated.
- By default, the name of the migrated object in the destination database remains consistent with the name of the object in the source database. You can change the names of the objects that are migrated to the destination database by using the object name mapping feature. For more information, see Object name mapping.
- If you use the object name mapping feature on an object, other objects that are dependent on the object may fail to be migrated.
- In the lower-right corner of the page, click Precheck.Notice
- Before you can start the data migration task, a precheck is performed. DTS can migrate data only if the precheck is past.
- If the precheck fails, click the icon next to each failed item to view details. Fix the issues as prompted and run the precheck again.
- After the precheck is past, click Next.
- In the Confirm Settings dialog box, specify the Channel Specification parameter and select Data Transmission Service (Pay-As-You-Go) Service Terms.
- Click Buy and Start to start the data migration task.
- Schema migration and full data migration
Do not manually stop the migration task. Otherwise, the data may be incomplete. You need only to wait until the migration task is complete. The migration task can automatically stop.
- Schema migration, full data migration, and incremental data migration
The migration task cannot automatically stop. You must manually stop the migration task.Notice Manually stop the migration task at an appropriate time. For example, you can stop the migration task during off-peak hours of your business or before you switch your business to the destination cluster.
- Wait until Incremental Data Migration and The migration task is not delayed appear in the progress bar of the migration task. Then, stop writing data to the source database for a few minutes. The delay time may appear in the status for incremental migration.
- Wait until the status of Incremental Data Migration for the migration task changes to The migration task is not delayed again. Then, manually stop the migration task.
- Schema migration and full data migration
- Switch your business to the PolarDB cluster.
What to do next
The database accounts that are used for data migration have the read and write permissions. To ensure database security, delete the relevant database accounts after data migration is complete.