Creating a Migration Task
DRS enables you to migrate data out of the cloud for data rollback.
This section uses the migration from RDS MySQL to MySQL on self-built ECSs as an example to demonstrate how to configure a migration task on the DRS management console in the VPC network scenario.
A VPC network is suitable for database migrations in a cloud. You can create a migration task that will walk you through each step of the process. After a migration task is created, you can manage it on the DRS console.
Currently, you can create up to five real-time migration tasks.
Prerequisites
- You have logged in to the DRS console.
- Your account balance is greater than or equal to ¥0.
- The database type you want to migrate meets the database type requirements. For details, see Real-Time Migration.
- The constraints on migrating data out of the cloud are met. For details, see Before You Start.
Procedure
- On the Online Migration Management page, click Create Migration Task.
- On the Select Scenario page, select Source Database Type and Destination Database Type and click Next.
- In this example, the source database can be Databases on the current cloud. The destination database can be On-premises databases, Self-built databases on ECS, Databases on the current cloud, or Databases on other cloud.
- You cannot use DRS to migrate from an on-premises database to another on-premises database.
- On the Create Replication Instance page, configure task details, recipients, description, and the replication instance, and click Next. Figure 1 Migration task information
Table 1 Task and recipient description Parameter
Description
Task Name
The task name consists of 4 to 50 characters, starts with a letter, and can contain only letters (case-insensitive), digits, hyphens (-), and underscores (_).
Send Notifications
This parameter is optional. If this function is enabled, DRS will send notifications to specified recipients based on the mobile numbers and email addresses you provided. If an exception occurs during migration, the system will send a notification to the specified recipients.
NOTE:Recipients must confirm the subscription on the SMN console within 48 hours of receiving an SMS message or email. Otherwise, they cannot receive notifications from DRS.
Synchronization Delay Threshold
During an incremental migration, a synchronization delay indicates a time difference (in seconds) of synchronization between the source and destination database.
If the synchronization delay exceeds the threshold you specify, DRS will send alarms to the specified recipients. The value ranges from 1 to 3,600. To avoid repeated alarms caused by the fluctuation of delay, an alarm is sent only after the delay has exceeded the threshold for six minutes.
NOTE:- In the early stages of an incremental migration, there is more delay because more data is waiting to be synchronized. In this situation, no notifications will be sent.
- Before setting the delay threshold, you need to enter the recipient's mobile number or email address.
Description
The description consists of a maximum of 256 characters and cannot contain the following special characters: !=<>'&"
Figure 2 Replication instance information
Table 2 Replication instance information Parameter
Description
Data Flow
Select Out of the cloud.
The source database is a database on the current cloud. It is required that either the source database or the destination database is on the current cloud.
Source DB Engine
Select MySQL.
Destination DB Engine
Select MySQL.
Network Type
Available options: Public network, VPC, VPN or Direct Connect
- VPC is suitable for migrations of cloud databases.
- VPN and Direct Connect are suitable for migrations from on-premises self-built databases to cloud databases or between cloud databases across regions.
- Public network is suitable for migrations from on-premises or external cloud databases to destination databases.
Source DB Instance
Select the DB instance whose data is to be migrated out of the cloud.
Replication Instance Subnet
The subnet where the replication instance resides. You can also click View Subnet to go to the network console to view the subnet where the instance resides.
By default, the DRS instance and the destination DB instance are in the same subnet. You need to select the subnet where the DRS instance resides, and there are available IP addresses for the subnet. To ensure that the replication instance is successfully created, only subnets with DHCP enabled are displayed.
Migration Type
- Full: This migration type is suitable for scenarios where service interruption is acceptable. All objects and data in non-system databases are migrated to the destination database at one time. The objects include tables, views, and stored procedures. NOTE:
If you perform a full migration, you are advised to stop operations on the source database. Otherwise, data generated in the source database during the migration will not be synchronized to the destination database.
- Full+Incremental: This migration type allows you to migrate data without interrupting services. After a full migration initializes the destination database, an incremental migration initiates and parses logs to ensure data consistency between the source and destination databases.
NOTE:If you select the Full+Incremental migration type, data generated during the full migration will be synchronized to the destination database with zero downtime, ensuring that both the source and destination databases remain accessible.
Tags
This setting is optional. Adding tags helps you better identify and manage your tasks. Each task can have up to 10 tags.
After a task is created, you can view its tag details on the Tags tab. For detailed operations, see Tag Management.
- On the Configure Source and Destination Databases page, wait until the replication instance is created, and then configure the source and destination database details. You need to click Test Connection in the Source Database and Destination Database areas to check that both the source and destination databases are connected. Then, select the check box before the agreement and click Next. Figure 3 Source database information
Table 3 Source database information Parameter
Description
DB Instance Name
The RDS DB instance you selected when creating the migration task and cannot be changed.
Database Username
The username for accessing the source database.
Database Password
The database username and password are encrypted and stored in the system, and will be cleared after the task is deleted. You can change the password if necessary. To change the password, perform the following operation after the task is created:
If the task is in the Starting, Full migration, Incremental migration, or Incremental migration failed status, in the Migration Information area on the Basic Information page, click Update Password next to the Source Database Password field. In the displayed dialog box, change the password. This action only updates DRS with the changed password.
Figure 4 Destination database information
Table 4 Destination database information Parameter
Description
VPC
A dedicated virtual network in which the destination database is located. It isolates networks for different services.
Subnet
A subnet provides dedicated network resources that are logically isolated from other networks, improving network security. Subnets can take effect only in AZs. You need to enable the DHCP for subnets where you plan to create the source database, and cannot disable the DHCP during creation.
IP Address or Domain Name
The IP address or domain name of the destination database.
Port
The port of the destination database.
Range: 1 - 65535
Database Username
The username for accessing the destination database.
Database Password
The password for the database username. The password can be changed after a task is created.
If the task is in the Starting, Full migration, Incremental migration, or Incremental migration failed status, in the Migration Information area on the Basic Information page, click Update Password next to the Destination Database Password field. In the displayed dialog box, change the password. This action only updates DRS with the changed password.
SSL Connection
SSL encrypts the connections between the source and destination databases. If SSL is enabled, upload the SSL CA root certificate.
NOTE:- The maximum size of a single certificate file that can be uploaded is 500 KB.
- If the SSL certificate is not used, your data may be at risk.
Migrate Definer to User
- Yes
The Definers of all source database objects will be migrated to the user. Other users do not have permissions on database objects unless these users are authorized. For details on authorization, see How Do I Maintain the Original Service User Permission System After Definer Is Forcibly Converted During MySQL Migration?
- No
The Definers of all source database objects will not be changed. You need to migrate all accounts and permissions of the source database in the next step.
- The IP address, domain name, username, and password of the destination database are encrypted and stored in DRS and will be cleared after the task is deleted.
- On the Set Task page, set migration accounts and objects, and click Next. Figure 5 Migration type
Table 5 Migration types and objects Parameter
Description
Take Snapshot
If you perform a full migration, you can take a snapshot for your databases.
- No
This option applies to exports for which no data is written to the source database. If data is modified during a full migration, the exported data is point in time inconsistent. The stability and performance of a migration without a snapshot taken is better than that of a migration with a snapshot taken.
- Yes
A snapshot with point in time consistent data is generated during service running. Data changes during the migration are not shown in the exported data.
NOTE:- Snapshot reads use MySQL backup lock to lock global tables and automatically unlock them within 3s after consistent reads are enabled. To prevent full migration failures, you are advised to take a snapshot when the source database is idle and not perform DML or DDL operations during snapshot migration.
- Only MySQL full migration tasks support snapshot mode.
Flow Control
You can choose whether to control the flow.
- Yes
You can limit the bandwidth allocated to data replication at any time or during specific time ranges. The default value is All day. A maximum of three time ranges can be set, and they cannot overlap.
The flow rate must be set based on the service scenario and cannot exceed 9999 Mbit/s.
Figure 6 Flow control
- No If migration bandwidth is not limited, read performance for the source database may be impacted.NOTE:
- Flow control mode takes effect during a full migration only.
- You can also change the flow control mode after creating a task. On the Basic Information tab, in the Migration Information area, click Modify next to Flow Control. In the dialog box that is displayed, change the flow control mode. The flow control mode cannot be changed for a task that is in Starting state.
Filter DROP DATABASE
During an incremental migration, executing DDL operations on the source database may affect data migration. To reduce the risks involved in data migration, DDL operations can be filtered. That means that you can choose not to synchronize certain DDL operations.
The database deletion operation can be filtered by default.
- Yes,
Any database deletion operation performed on the source database will not be migrated.
- No, Related operations are migrated to the destination database.NOTE:
Only full plus incremental migrations from RDS MySQL to MySQL are supported.
Migrate Account
During a database migration, accounts need to be migrated separately.
There are accounts that can be migrated completely, accounts whose permissions need to be reduced, and accounts that cannot be migrated. You can choose whether to migrate the accounts based on service requirements.- Yes
If you choose to migrate accounts, see section Migrating Accounts in the Data Replication Service User Guide to migrate database users, permissions, and passwords.
- No
During the migration, accounts, permissions, and passwords are not migrated.
Migrate Object
All database objects can be migrated. After the objects are migrated to the destination DB instance, the object names will remain the same as those in the source database and cannot be modified.
You can migrate all objects or specified objects based on your service requirements.
- All: All objects in the source database are migrated to the destination database.
- Self-defined: Only self-defined objects are migrated to the destination database. If the source database is changed, click
in the upper right corner before selecting migration objects to ensure that the objects to be selected are from the changed source database.
NOTE:- If you choose not to migrate all of the databases, the migration may fail because the objects, such as stored procedures and views, in the database to be migrated may have dependencies on other objects that are not migrated. To prevent migration failure, you are advised to migrate all of the databases.
- When you select an object, the spaces before and after the object name are not displayed. If there are multiple spaces in the middle of the object name, only one space is displayed.
- No
- On the Check Task page, check the migration task.
- If any check fails, review the cause and rectify the fault. After the fault is rectified, click Check Again.
For details about how to handle check failures, see the Checking Whether the Source Database Is Connected section in the Data Replication Service User Guide.
- If all check items are successful, click Next. Figure 7 Task Check
You can proceed to the next step only when all check items are successful. If any alarms are generated, view and confirm the alarm details first before proceeding to the next step.
- If any check fails, review the cause and rectify the fault. After the fault is rectified, click Check Again.
- On the Confirm Task page, specify Start Time, confirm that the configured information is correct and click Submit to submit the task.
- Set Start Time to Start upon task creation or Start at a specified time based on site requirements. The Start at a specified time option is recommended.
- The migration task may affect the performance of the source and destination databases. You are advised to start the task in off-peak hours and reserve two to three days for data verification.
- After the task is submitted, view and manage it on the Online Migration Management page.
- You can view the task status. For more information about task status, see Task Status.
- You can click
in the upper-right corner to view the latest task status.
Last Article: Before You Start
Next Article: Querying the Migration Progress
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.