Source DB |
Destination DB |
---|---|
|
|
Different types of migration tasks support different migration objects. For details, see Table 2. DRS will automatically check the objects you selected before the migration.
Type |
Precautions |
---|---|
Migration objects |
|
To start a migration task, the source and destination database users must have permissions listed in the following table. Different types of migration tasks require different permissions. For details, see Table 3. DRS automatically checks the database account permissions in the pre-check phase and provides handling suggestions.
Type |
Full Migration |
Full+Incremental Migration |
---|---|---|
Source database user |
|
|
Destination database user |
The user who connects to the destination database must have the dbAdminAnyDatabase permission of the admin database and the readWrite permission of the destination database. If the destination database is a cluster instance, the database user must have the clusterManager permission for the admin database. |
For example, the source database user must have the readAnyDatabase permission for the admin database and the read permission for the config database.
db.grantRolesToUser("Username",[{role:"readAnyDatabase",db:"admin"}, {role:"read",db:"config"}])
To obtain accurate comparison results, start data comparison at a specified time point during off-peak hours. If it is needed, select Start at a specified time for Comparison Time. Due to slight time difference and continuous operations on data, data inconsistency may occur, reducing the reliability and validity of the comparison results.
The full+incremental migration process consists of four phases: task startup, full synchronization, incremental synchronization, and task completion. A single full migration task contains three phases. To ensure smooth migration, read the following precautions before creating a migration task.
This section uses MongoDB sharded clusters as an example to describe how to configure a task for migrating MongoDB databases to DDS over a public network.
Parameter |
Description |
---|---|
Region |
The region where the replication instance is deployed. You can change the region. To reduce latency and improve access speed, select the region closest to your services. |
Project |
The project corresponds to the current region and can be changed. |
Task Name |
The task name must start with a letter and consist of 4 to 50 characters. It can contain only letters, digits, hyphens (-), and underscores (_). |
Description |
The description consists of a maximum of 256 characters and cannot contain special characters !=<>'&"\ |
Parameter |
Description |
---|---|
Data Flow |
Select To the cloud. The destination database must be a database on the current cloud. |
Source DB Engine |
Select MongoDB. |
Destination DB Engine |
Select DDS. |
Network Type |
Available options: VPC, VPN or Direct Connect, and Public network. By default, the value is Public network.
|
Destination DB Instance |
Select the DB instance you have created. |
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 |
|
Source DB Instance Type |
If you select Full+Incremental for Migration Type, set this parameter based on the source database.
|
Obtain Incremental Data |
This parameter is available for configuration if Source DB Instance Type is set to Cluster. You can determine how to capture data changes during the incremental synchronization.
|
Destination Database Access |
This option does not appear if the DDS kernel version does not support this setting. This setting cannot be changed after a migration task is created.
|
Source Shard Quantity |
If Source DB Instance Type is set to Cluster and Obtain Incremental Data is set to oplog, you need to enter the number of source database shards. The number of source shards ranges from 2 to 32. Specify this parameter based on the actual number of shards in the source DB. |
Parameter |
Description |
---|---|
Tags |
|
If a task fails to be created, DRS retains the task for three days by default. After three days, the task automatically ends.
Parameter |
Description |
---|---|
mongos Address |
IP address or domain name of the source database in the IP address/Domain name:Port format. The port of the source database. Range: 1 - 65535 You can enter a maximum of three groups of IP addresses or domain names of the source database. Separate multiple values with commas (,). For example: 192.168.0.1:8080,192.168.0.2:8080. Ensure that the entered IP addresses or domain names belong to the same sharded cluster. NOTE:
If multiple IP addresses or domain names are entered, the test connection is successful as long as one IP address or domain name is accessible. Therefore, you must ensure that the IP address or domain name is correct. |
Authentication Database |
The name of the authentication database. For example: The default authentication database of DDS instance is admin. |
mongos Username |
The username for accessing the source database. |
mongos Password |
The password for the database username. |
SSL Connection |
SSL encrypts the connections between the source and destination databases. If SSL is enabled, upload the SSL CA root certificate. NOTE:
|
Sharded Database |
Enter the information about the sharded databases in the source database. |
The IP address, domain name, username, and password of the source database are encrypted and stored in DRS, and will be cleared after the task is deleted.
Parameter |
Description |
---|---|
DB Instance Name |
The DB instance you selected when creating the migration task. This parameter cannot be changed. |
Database Username |
The username for accessing the destination database. |
Database Password |
The password for the database username. |
The username and password of the destination database are encrypted and stored in the database and the replication instance during the migration. After the task is deleted, the username and password are permanently deleted.
Parameter |
Description |
---|---|
Flow Control |
You can choose whether to control the flow.
|
Migrate Account |
Accounts to be migrated can be classified into the following types: accounts that can be migrated and accounts that cannot be migrated. You can choose whether to migrate the accounts. Accounts that cannot be migrated or accounts that are not selected will not exist in the destination database. Ensure that your services will not be affected by these accounts.
|
Migrate Object |
You can choose to migrate all objects, tables, or databases based on your service requirements.
If the source database is changed, click NOTE:
|
You can proceed to the next step only when all checks are successful. If there are any items that require confirmation, view and confirm the details first before proceeding to the next step.
Parameter |
Description |
---|---|
Started Time |
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. NOTE:
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. |