Migrate Amazon RDS for SQL Server to ApsaraDB RDS

更新时间:
复制 MD 格式

Use Data Transmission Service (DTS) to migrate data from an Amazon RDS for SQL Server instance to an ApsaraDB RDS for SQL Server instance.

Background information

This document describes two methods for migrating data from an Amazon RDS for SQL Server instance to an Alibaba Cloud RDS for SQL Server instance.

  • One-stop cloud migration

    The RDS console provides the one-stop cloud migration feature to migrate data from an Amazon RDS for SQL Server instance to an Alibaba Cloud RDS for SQL Server instance.

    Note

    By default, this method includes schema migration, full data migration, and incremental data migration.

  • Cloud migration via DTS

    Data Transmission Service (DTS) also supports data migration. Unlike one-stop cloud migration, DTS lets you select specific migration types, such as schema migration, full data migration, and incremental data migration, and configure more advanced parameters.

Scope of application

Limitations

Type

Description

Source database limits

  • The source database has the following version limits:

    • If the source database is Enterprise Edition, its version must be 2008 or later.

    • If the source database is Standard Edition, its version must be 2016 SP1 or later.

    • If the source database is SQL Server 2017 (Standard or Enterprise Edition), we recommend that you upgrade the version.

  • The server that hosts the source database requires sufficient outbound bandwidth. Insufficient bandwidth reduces data migration speed.

  • Tables to be migrated must have a primary key or unique constraint. Otherwise, duplicate data may exist in the destination database.

  • A single migration task can migrate a maximum of 10 databases. Split the migration into multiple tasks if you need to migrate more.

  • If you configure a task to migrate specific objects instead of an entire database, you cannot migrate objects that have the same table name but different schema names to the same destination database within a single task.

  • For an incremental data migration task, you must retain the transaction logs of the source database for at least 24 hours. For a task that includes both full and incremental data migration, retain logs for at least seven days. You can change the retention period to at least 24 hours after full data migration is complete. Otherwise, the DTS task may fail. In extreme cases, data inconsistency or loss may occur. Issues caused by insufficient log retention are not covered by the DTS Service Level Agreement (SLA).

  • Limits on operations on the source database:

    • During the schema migration and full data migration phases, do not perform DDL operations that change the database or table structure. Otherwise, the data migration task fails.

    • If you perform only full data migration, do not write new data to the source instance. Otherwise, data will become inconsistent between the source and destination databases. To ensure data consistency, select all three migration types: schema migration, full data migration, and incremental data migration.

  • The source database cannot be a read-only instance.

  • If you use the sp_rename command to rename objects such as stored procedures before the schema migration task runs, the task may not work as expected or may fail.

    Note

    Use the ALTER command to rename database objects.

  • During full data migration, enable the READ_COMMITTED_SNAPSHOT parameter for the source database to prevent shared lock contention from affecting data writes. Otherwise, data inconsistency or task failure may occur. Issues caused by not enabling this parameter are not covered by the DTS SLA.

Other limits

  • DTS does not support migrating the following data types: CURSOR, ROWVERSION, SQL_VARIANT, HIERARCHYID, POLYGON, GEOMETRY, and GEOGRAPHY.

  • To migrate triggers from the source database, the database account used for the migration task must have Owner permissions on the destination database.

  • If data cannot be written to a column of the TIMESTAMP data type in the destination database, DTS does not support full or incremental data migration. This may lead to data inconsistency or task failure.

  • The precheck module for a DTS incremental data migration task enables CDC in the source database. During this process, the SQL Server engine's internal limitations may cause temporary table locking in the source database.

  • An incremental data migration task migrates incremental data by polling CDC instances. Therefore, the following limits apply:

    • DTS polls the CDC instance of each table to obtain incremental data. To prevent high latency and instability, do not synchronize more than 1,000 tables.

    • By default, the CDC component stores incremental data for three days. Adjust the retention period by running the exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention= <time>; command.

      Note
      • <time> specifies the retention period in minutes.

      • If the average number of daily incremental SQL changes for a single table exceeds 10 million, set <time> to 1440.

    • Consecutive column add or drop operations are not supported (more than two ADD COLUMN or DROP COLUMN DDL operations within 1 minute). Otherwise, the task may fail.

    • Do not modify the CDC instances of the source database. Otherwise, the migration task may fail or data loss may occur.

    • Migrating multiple databases and tables increases the risk of stability and performance issues.

    • Incremental data migration has a latency of approximately 10 seconds.

  • If you migrate data across different SQL Server versions, verify compatibility in advance.

  • For a migration task that includes incremental data migration, do not rebuild indexes, and disable any active triggers and foreign keys in the destination database. Otherwise, the task may fail or result in data loss.

    Note

    Changes related to the primary key are not supported for tables for which CDC is enabled.

  • If the number of CDC-enabled tables in a single migration task exceeds 1,000 (or exceeds the value configured for The maximum number of tables for which CDC is enabled that DTS supports.), the precheck fails.

  • If a task includes incremental migration and a single field in a CDC-enabled table to be written contains more than 64 KB of data, run the exec sp_configure 'max text repl size', -1; command to adjust the source database configuration in advance.

    Note

    By default, a CDC job can process a maximum data size of 64 KB for a single field.

  • DTS automatically creates databases in RDS SQL Server. If the name of the database to be migrated does not conform to the naming conventions of RDS SQL Server, you must create the database in RDS SQL Server before you configure the migration task. For more information, see Create a database.

  • To ensure accurate latency for incremental data migration, when you use incremental synchronization based on log parsing, DTS creates the dts_cdc_sync_ddl trigger, the dts_sync_progress heartbeat table, and the dts_cdc_ddl_history DDL history table in the source database. When you use hybrid incremental synchronization mode, DTS creates the same objects and also enables database-level CDC and CDC for some tables. For tables where CDC is enabled, we recommend that the rate of data changes does not exceed 1,000 RPS.

  • Before migrating data, evaluate the performance of the source and destination databases and perform migration during off-peak hours. During full data migration, DTS consumes read and write resources on both databases, which may increase their load.

  • During full data migration, concurrent INSERT operations can cause fragmentation in the destination tables, so tables may require more storage space in the destination database than in the source instance after migration.

  • Verify that the migration precision that DTS uses for FLOAT and DOUBLE data types meets your business requirements. DTS uses the ROUND(COLUMN,PRECISION) function to read values from these columns. If a precision is not explicitly defined, DTS migrates FLOAT values with a precision of 38 digits and DOUBLE values with a precision of 308 digits.

  • DTS attempts to resume a failed task for up to seven days. Before you switch your business workloads to the destination instance, you must end or release the task. Alternatively, revoke the write permissions of the DTS account on the destination instance by using the revoke command to prevent automatic resumption from overwriting destination data.

  • When multiple migration instances use the same source SQL Server database, their incremental data collection modules operate independently.

  • If a task fails, DTS support staff will attempt to restore it within eight hours. During restoration, they may restart the task or adjust its parameters.

    Note

    Only DTS task parameters are modified—not database parameters. Parameters that may be adjusted include those listed in Modify instance parameters.

  • SQL Server is a commercial, closed-source database whose log format can cause unavoidable issues during incremental CDC and parsing in DTS. Before enabling DTS for incremental synchronization from a SQL Server source in a production environment, perform comprehensive proof-of-concept (POC) testing that covers all business change scenarios, schema adjustments, and peak-load stress tests. Consistency between your production environment logic and the POC phase is essential for stable DTS operations.

  • Partial transaction rollbacks on the source are not supported during incremental data migration, and some rollback operations may be missed.

Billing

Migration type

Instance configuration fee

Internet traffic fee

Schema migration and full data migration

Free of charge.

When the Access Method parameter of the destination database is set to Public IP Address, you are charged for Internet traffic. For more information, see Billing overview.

Incremental data migration

Charged. For more information, see Billing overview.

SQL operations for incremental migration

Operation type

SQL statement

DML

INSERT, UPDATE, DELETE

DDL

  • CREATE TABLE

  • ALTER TABLE

    Only ADD COLUMN and DROP COLUMN are supported.

  • DROP TABLE

  • CREATE INDEX, DROP INDEX

Note
  • Transactional DDL operations are not supported. For example, a single SQL statement that adds multiple columns or includes both DDL and DML operations can cause data loss.

  • DDL operations that involve user-defined types are not supported.

  • Online DDL operations are not supported.

  • DDL operations that use reserved keywords as attribute names are not supported.

  • DDL operations executed by a system stored procedure are not supported.

  • TRUNCATE TABLE operations are not supported.

  • Table definitions with partitions or functions are not supported.

Permission requirements for database accounts

Database

Schema migration

Full data migration

Incremental data migration

Actions

Amazon RDS for SQL Server

SELECT permission

SELECT permission

database owner permission

Note

A privileged account for an Amazon RDS for SQL Server instance has the required permissions to enable database-level CDC for stored procedures.

For more information, contact Amazon Web Services (AWS).

ApsaraDB RDS for SQL Server instance

read and write permissions

Create standard, privileged, and global read-only accounts and Modify the permissions of an account.

Procedure

Migrate using One-stop Cloud

  1. Go to the Data Migration tab of the destination ApsaraDB RDS for SQL Server instance.

    1. Go to the RDS Instances page.

    2. In the top navigation bar, select the region of the destination ApsaraDB RDS for SQL Server instance.

    3. Click the ID of the destination ApsaraDB RDS for SQL Server instance.

    4. In the navigation pane on the left, click Data migration and synchronization.

    5. Click the Data Migration tab.

  2. Click End-to-End Cloud Migration.

  3. Configure the source and destination databases. The following table describes the parameters.

    Category

    Parameter

    Description

    N/A

    Task Name

    Data Transmission Service (DTS) automatically generates a task name. For easier identification, specify a descriptive name. The name does not need to be unique.

    Source Database

    Database Type

    Default value: SQL Server. You do not need to configure this parameter.

    Type

    Select AWS.

    Access Method

    Select Public IP Address or Express Connect, VPN Gateway, or Smart Access Gateway based on how you connect your Amazon RDS for SQL Server instance to Alibaba Cloud. This example uses Express Connect, VPN Gateway, or Smart Access Gateway.

    Instance Region

    • If you set Access Method to Public IP Address, select the region where the Amazon RDS for SQL Server instance is located.

      Note

      If the region of the Amazon RDS for SQL Server instance is not listed, select the geographically closest region.

    • If you set Access Method to Express Connect, VPN Gateway, or Smart Access Gateway, select the region of the Alibaba Cloud Virtual Private Cloud (VPC) to which the Amazon RDS for SQL Server is connected.

    Connected VPC

    Select the ID of the Alibaba Cloud Virtual Private Cloud (VPC) to which the Amazon RDS for SQL Server is connected.

    Note

    This parameter is available only if you set Access Method to Express Connect, VPN Gateway, or Smart Access Gateway.

    Domain Name or IP

    Enter the domain name or IP address of the Amazon RDS for SQL Server instance.

    Note

    We recommend that you enter the domain name.

    Port Number

    Enter the service port of the Amazon RDS for SQL Server instance.

    Database Account

    Enter the database account for the Amazon RDS for SQL Server instance. For more information, see Database account permissions.

    Database Password

    Enter the password for the database account.

    Encryption

    Select Non-encrypted or SSL-encrypted based on your business requirements.

    • If SSL encryption is disabled for the source database, select Non-encrypted.

    • If SSL encryption is enabled for the source database, select SSL-encrypted. By default, DTS trusts the server certificate.

    Destination Database

    Database Type

    Default value: SQL Server. You do not need to configure this parameter.

    Access Method

    Default value: Alibaba Cloud Instance. You do not need to configure this parameter.

    Instance Region

    This is set to the region of the current ApsaraDB RDS for SQL Server instance and cannot be changed.

    Instance ID

    This is set to the ID of the current ApsaraDB RDS for SQL Server instance and cannot be changed.

    Database Account

    Enter the database account for the current ApsaraDB RDS for SQL Server instance. For more information, see Database account permissions.

    Database Password

    Enter the password for the database account.

    Encryption

    Select Non-encrypted or SSL-encrypted based on your business requirements.

    • If SSL encryption is disabled for the destination database, select Non-encrypted.

    • If SSL encryption is enabled for the destination database, select SSL-encrypted. By default, DTS trusts the server certificate.

  4. After configuring the source and destination databases, click Test Connectivity and Proceed at the bottom of the page.

    Add the DTS server IP address CIDR blocks, which appear in the dialog box, to the whitelist for your Amazon RDS for SQL Server instance. Then, click Test Connectivity.

    Important

    Adding the public IP address CIDR blocks of DTS servers may pose security risks. By using this product, you acknowledge and accept these potential risks. You are responsible for implementing basic security measures, such as strengthening account passwords, restricting open ports for each CIDR block, using authentication for internal APIs, and regularly reviewing and restricting unnecessary CIDR blocks. For more information, see Add the CIDR blocks of DTS servers to a whitelist.

  5. Select a migration plan.

    The system evaluates your source database and proposes the following two migration plans:

    • For the Full and Incremental Data Migration plan, click Configure Objects at the bottom of the page.

    • For the Data Migration by Using Full and Incremental Backup plan, you can skip the subsequent steps.

      Note

      You can click View Migration Documentation at the bottom of the page to view the corresponding procedure.

  6. On the Configure Objects page, select the objects to migrate. The following table describes the parameters.

    Parameter

    Description

    Method to Migrate Triggers in Source Database

    During incremental data migration, triggers that are migrated to the destination database prematurely may cause data inconsistency between the source and destination databases. You can select a method to migrate triggers based on your business requirements. We recommend that you select Manual Migration. For more information, see Configure a method to synchronize or migrate triggers.

    Note

    If the objects to be migrated do not involve triggers, you do not need to configure this parameter. You can keep the default setting.

    Source Objects

    In the Source Objects box, click the objects to migrate, and then click Right arrow to move them to the Selected Objects box.

    Note

    Migration objects can be selected at the database, table, and column level. If you select a table or column as the migration object, other objects such as views, triggers, and stored procedures are not migrated to the destination database.

    Selected Objects

    • To change the name of a migration object in the destination instance, right-click the migration object in the Selected Objects box and modify the name. For more information about how to set the name, see Map the names of a database, table, and column.

    • To remove a selected migration object, click the migration object in the Selected Objects box and then click the image icon to move the object to the Source Objects box.

    Note
    • If you use the object name mapping feature, other objects that depend on the object may fail to be migrated.

    • To filter data based on WHERE conditions, right-click the table that you want to migrate in the Selected Objects box and configure filter conditions in the dialog box that appears. For more information about how to set a filter condition, see Set filter conditions.

    • To select the SQL operations to be migrated at the database or table level, right-click a migration object in the Selected Objects box and select the SQL operations to be migrated in the dialog box that appears.

  7. Optional: Configure advanced settings.

    Expand the advanced settings to configure more parameters.

    Parameter

    Description

    Enable Throttling for Full Data Migration

    During full migration, DTS consumes read and write resources on the source and destination databases, which may increase the database load. If required, you can enable throttling for the full migration task. You can set Queries per second (QPS) to the source database, RPS of Full Data Migration, and Data migration speed for full migration (MB/s) to reduce the load on the destination database.

    Enable Throttling for Incremental Data Migration

    If required, you can also choose to set speed limits for the incremental migration task. You can set RPS of Incremental Data Migration and Data migration speed for incremental migration (MB/s) to reduce the load on the destination database.

    Data Verification Mode

    Full data validation consumes read resources on the database. If you select Full Data Verification, you must also set Maximum number of rows of data read per second by full verification (RPS) and Maximum amount of data read per second by full verification (MBps) to limit the validation rate. This reduces the load on the database.

    Note

    A value of 0 indicates no limit. If both Maximum number of rows of data read per second by full verification (RPS) and Maximum amount of data read per second by full verification (MBps) are set to 0, rate limiting is disabled.

  8. Save the task and run a precheck.

    • To view the parameters for configuring this instance when you call the API operation, move the pointer over the Next: Save Task Settings and Precheck button and click Preview OpenAPI parameters in the bubble that appears.

    • If you do not need to view or have finished viewing the API parameters, click Next: Save Task Settings and Precheck at the bottom of the page.

    Note
    • Before the migration task starts, DTS performs a precheck. The task starts only after it passes the precheck.

    • If the precheck fails, click View Details next to the failed check item, fix the issue based on the prompt, and then run the precheck again.

    • If a warning is reported during the precheck:

      • For check items that cannot be ignored, click View Details next to the failed item, fix the issue based on the prompt, and then run the precheck again.

      • For check items that can be ignored, you can click Confirm Alert Details, Ignore, OK, and Precheck Again to skip the alert item and run the precheck again. If you choose to ignore a warning, it may cause issues such as data inconsistency and pose risks to your business.

  9. When the Success Rate is 100%, click Next: Purchase Instance.

  10. Purchase an instance.

    1. On the Purchase page, select the link specification for the data migration instance. For more information, see the following table.

      Category

      Parameter

      Description

      New Instance Class

      Resource Group Settings

      Select the resource group to which the instance belongs. The default value is default resource group. For more information, see What is Resource Management?

      Instance Class

      DTS provides migration specifications with different performance levels. The link specification affects the migration speed. You can select a specification based on your business scenario. For more information, see Data migration link specifications.

    2. After the configuration is complete, read and select Data Transmission Service (Pay-as-you-go) Service Terms.

    3. Click Buy and Start. In the OK dialog box that appears, click OK.

      You can view the progress of the migration task on the Data Migration Tasks list page.

      Note
      • If the migration task does not include incremental migration, it stops automatically after the full migration is complete. After the task stops, its Status changes to Completed.

      • If the migration task includes incremental migration, it does not stop automatically. The incremental migration task continues to run. While the incremental migration task is running, the Status of the task is Running.

Migrate to the cloud with DTS

  1. Go to the data migration task list page in the destination region.

    1. Log in to the Data Transmission Service (DTS) console.

    2. In the left-side navigation pane, click Data Migration.

    3. In the upper-left corner of the page, select the region where the instance is located.

  2. Click Create Task to navigate to the task configuration page.

  3. Configure the source and destination databases.

    Category

    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 Existing Connection

    You can select an existing connection to reuse saved database information.

    • Using an existing connection automatically populates the database details.

    • Otherwise, you must enter the database information manually.

    Note

    You can add a database connection on the Database Connections page or on the new task configuration page. For more information, see Data Connection Management.

    Database Type

    Select SQL Server.

    Access Method

    Select Public IP Address or Express Connect, VPN Gateway, or Smart Access Gateway based on how you connect your Amazon RDS for SQL Server instance to Alibaba Cloud. This example uses Express Connect, VPN Gateway, or Smart Access Gateway.

    Instance Region

    • If you set Access Method to Public IP Address, select the region where the Amazon RDS for SQL Server instance is located.

      Note

      If the region of the Amazon RDS for SQL Server instance is not listed, select the geographically closest region.

    • If you set Access Method to Express Connect, VPN Gateway, or Smart Access Gateway, select the region of the Alibaba Cloud Virtual Private Cloud (VPC) to which the Amazon RDS for SQL Server is connected.

    Replicate Data Across Alibaba Cloud Accounts

    In this example, a database instance under the current Alibaba Cloud account is used. Select No.

    Note

    This parameter is available only if you set Access Method to Express Connect, VPN Gateway, or Smart Access Gateway.

    Connected VPC

    Select the ID of the Alibaba Cloud Virtual Private Cloud (VPC) to which the Amazon RDS for SQL Server is connected.

    Note

    This parameter is available only if you set Access Method to Express Connect, VPN Gateway, or Smart Access Gateway.

    Domain Name or IP

    Enter the domain name or IP address of the Amazon RDS for SQL Server instance.

    Note

    We recommend that you enter the domain name.

    Port Number

    Enter the service port number of the Amazon RDS for SQL Server instance.

    Database Account

    Enter the database account of the Amazon RDS for SQL Server instance. For more information about the required permissions, see Permissions required for database accounts.

    Database Password

    Enter the password for the database account.

    Encryption

    Select Non-encrypted or SSL-encrypted based on your business requirements.

    • If SSL encryption is disabled for the source database, select Non-encrypted.

    • If SSL encryption is enabled for the source database, select SSL-encrypted. By default, DTS trusts the server certificate.

    Destination Database

    Select Existing Connection

    You can select an existing connection to reuse saved database information.

    • Using an existing connection automatically populates the database details.

    • Otherwise, you must enter the database information manually.

    Note

    You can add a database connection on the Database Connections page or on the new task configuration page. For more information, see Data Connection Management.

    Database Type

    Select SQL Server.

    Access Method

    Select Alibaba Cloud Instance.

    Instance Region

    Select the region where the destination ApsaraDB RDS for SQL Server instance is located.

    Instance ID

    Select the ID of the destination ApsaraDB RDS for SQL Server instance.

    Database Account

    Enter the database account of the destination ApsaraDB RDS for SQL Server instance. For more information about the required permissions, see Permissions required for database accounts.

    Database Password

    Enter the password for the database account.

    Encryption

    Select Non-encrypted or SSL-encrypted based on your business requirements.

    • If SSL encryption is disabled for the destination database, select Non-encrypted.

    • If SSL encryption is enabled for the destination database, select SSL-encrypted. By default, DTS trusts the server certificate.

  4. After configuring the source and destination databases, click Test Connectivity and Proceed at the bottom of the page.

    Add the DTS server IP address CIDR blocks, which appear in the dialog box, to the whitelist for your Amazon RDS for SQL Server instance. Then, click Test Connectivity.

    Important

    Adding the public IP address CIDR blocks of DTS servers may pose security risks. By using this product, you acknowledge and accept these potential risks. You are responsible for implementing basic security measures, such as strengthening account passwords, restricting open ports for each CIDR block, using authentication for internal APIs, and regularly reviewing and restricting unnecessary CIDR blocks. For more information, see Add the CIDR blocks of DTS servers to a whitelist.

  5. Configure the task objects.

    1. On the Configure Objects page, configure the objects that you want to migrate.

      Parameter

      Description

      Migration Types

      • If you only need to perform a full migration, select both Schema Migration and Full Data Migration.

      • To perform a migration with no downtime, select Schema Migration, Full Data Migration, and Incremental Data Migration.

      Note
      • If you do not select Schema Migration, you must ensure that a database and tables to receive the data exist in the destination database. You can also use the object name mapping feature in the Selected Objects box as needed.

      • If you do not select Incremental Data Migration, do not write new data to the source instance during data migration to ensure data consistency.

      Method to Migrate Triggers in Source Database

      During incremental data migration, triggers that are migrated to the destination database prematurely may cause data inconsistency between the source and destination databases. You can select a method to migrate triggers based on your business requirements. We recommend that you select Manual Migration. For more information, see Configure a method to synchronize or migrate triggers.

      Note
      • You can configure this parameter only if you select both Schema Migration and Incremental Data Migration for Migration Types.

      • If the objects to be migrated do not involve triggers, you do not need to configure this parameter. You can retain the default settings.

      SQL Server Incremental Synchronization Mode

      Select Polling and querying CDC instances for incremental synchronization.

      Note

      This parameter is available only if Incremental Data Migration is selected for the Migration Types parameter.

      The maximum number of tables for which CDC is enabled that DTS supports.

      For this example, you can keep the default value.

      Processing Mode of Conflicting Tables

      • Precheck and Report Errors: Checks whether tables with the same names exist in the destination database. If no tables with the same names exist, the precheck is passed. If tables with the same names exist, an error is reported during the precheck, and the data migration task does not start.

        Note

        If a table in the destination database has the same name but cannot be easily deleted or renamed, you can change the name of the table in the destination database. For more information, see Object name mapping.

      • Ignore Errors and Proceed: Skips the check for tables with the same names.

        Warning

        Selecting Ignore Errors and Proceed may cause data inconsistency and business risks. For example:

        • If the table schemas are consistent and a record in the destination database has the same primary key value as a record in the source database:

          • During full migration, DTS keeps the record in the destination database. The record from the source database is not migrated.

          • During incremental migration, DTS does not keep the record in the destination database. The record from the source database overwrites the record in the destination database.

        • If the table schemas are inconsistent, only some columns of data may be migrated, or the migration may fail. Proceed with caution.

      Capitalization of Object Names in Destination Instance

      You can configure the case sensitivity policy for the names of migrated objects, such as databases, tables, and columns, in the destination instance. By default, DTS default policy is selected. You can also choose to keep the case sensitivity consistent with the default policy of the source or destination database. For more information, see Case sensitivity of object names in the destination database.

      Source Objects

      In the Source Objects box, click the objects to migrate, and then click Right arrow to move them to the Selected Objects box.

      Note

      Migration objects can be selected at the database, table, and column level. If you select a table or column as the migration object, other objects such as views, triggers, and stored procedures are not migrated to the destination database.

      Selected Objects

      • To change the name of a migration object in the destination instance, right-click the migration object in the Selected Objects box and modify the name. For more information about how to set the name, see Map the names of a database, table, and column.

      • To remove a selected migration object, click the migration object in the Selected Objects box and then click the image icon to move the object to the Source Objects box.

      Note
      • If you use the object name mapping feature, other objects that depend on the object may fail to be migrated.

      • To filter data based on WHERE conditions, right-click the table that you want to migrate in the Selected Objects box and configure filter conditions in the dialog box that appears. For more information about how to set a filter condition, see Set filter conditions.

      • To select the SQL operations to be migrated at the database or table level, right-click a migration object in the Selected Objects box and select the SQL operations to be migrated in the dialog box that appears.

    2. Click Next: Advanced Settings to configure advanced parameters.

      Parameter

      Description

      Dedicated Cluster for Task Scheduling

      By default, DTS schedules tasks on a shared cluster. You do not need to select one. If you want more stable tasks, you can purchase a dedicated cluster to run DTS migration tasks.

      Retry Time for Failed Connections

      After the migration task starts, if the connection to the source or destination database fails, 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 1440 minutes. We recommend that you set the duration to more than 30 minutes. If DTS reconnects to the source and destination databases within the specified duration, the migration task automatically resumes. Otherwise, the task fails.

      Note
      • For multiple DTS instances that share the same source or destination, the network retry time is determined by the setting of the last created task.

      • Because you are charged for the task during the connection retry period, we recommend that you customize the retry time based on your business needs, or release the DTS instance as soon as possible after the source and destination database instances are released.

      Retry Time for Other Issues

      After the migration task starts, if a non-connectivity issue, such as a DDL or DML execution exception, occurs in the source or destination database, DTS reports an error and immediately begins to retry the operation. The default retry duration is 10 minutes. You can customize the retry time to a value from 1 to 1440 minutes. We recommend that you set the duration to more than 10 minutes. If the related operations succeed within the specified retry duration, the migration task automatically resumes. Otherwise, the task fails.

      Important

      The value of Retry Time for Other Issues must be less than the value of Retry Time for Failed Connections.

      Enable Throttling for Full Data Migration

      During full migration, DTS consumes read and write resources on the source and destination databases, which may increase the database load. If required, you can enable throttling for the full migration task. You can set Queries per second (QPS) to the source database, RPS of Full Data Migration, and Data migration speed for full migration (MB/s) to reduce the load on the destination database.

      Note
      • This configuration item is available only if you select Full Data Migration for Migration Types.

      • You can also adjust the full migration speed after the migration instance is running.

      Enable Throttling for Incremental Data Migration

      If required, you can also choose to set speed limits for the incremental migration task. You can set RPS of Incremental Data Migration and Data migration speed for incremental migration (MB/s) to reduce the load on the destination database.

      Note
      • This configuration item is available only if you select Incremental Data Migration for Migration Types.

      • You can also adjust the incremental migration speed after the migration instance is running.

      Environment Tag

      You can select an environment tag to identify the instance based on your business requirements. For this example, no environment 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:

      Monitoring and Alerting

      Select whether to set alerts and receive alert notifications based on your business needs.

      • No: Does not set an alert.

      • Yes: Configure alerts by setting an alert threshold and an alert contact. If a migration fails or the latency exceeds the threshold, the system sends an alert notification.

    3. Click Next: Data Verification to configure a data verification task.

      If you want to use the data verification feature, see Configure data verification.

  6. Save the task and run a precheck.

    • To view the parameters for configuring this instance when you call the API operation, move the pointer over the Next: Save Task Settings and Precheck button and click Preview OpenAPI parameters in the bubble that appears.

    • If you do not need to view or have finished viewing the API parameters, click Next: Save Task Settings and Precheck at the bottom of the page.

    Note
    • Before the migration task starts, DTS performs a precheck. The task starts only after it passes the precheck.

    • If the precheck fails, click View Details next to the failed check item, fix the issue based on the prompt, and then run the precheck again.

    • If a warning is reported during the precheck:

      • For check items that cannot be ignored, click View Details next to the failed item, fix the issue based on the prompt, and then run the precheck again.

      • For check items that can be ignored, you can click Confirm Alert Details, Ignore, OK, and Precheck Again to skip the alert item and run the precheck again. If you choose to ignore a warning, it may cause issues such as data inconsistency and pose risks to your business.

  7. Purchase an instance.

    1. When the Success Rate is 100%, click Next: Purchase Instance.

    2. On the Purchase page, select the link specification for the data migration instance. For more information, see the following table.

      Category

      Parameter

      Description

      New Instance Class

      Resource Group Settings

      Select the resource group to which the instance belongs. The default value is default resource group. For more information, see What is Resource Management?

      Instance Class

      DTS provides migration specifications with different performance levels. The link specification affects the migration speed. You can select a specification based on your business scenario. For more information, see Data migration link specifications.

    3. After the configuration is complete, read and select Data Transmission Service (Pay-as-you-go) Service Terms.

    4. Click Buy and Start. In the OK dialog box that appears, click OK.

      You can view the progress of the migration task on the Data Migration Tasks list page.

      Note
      • If the migration task does not include incremental migration, it stops automatically after the full migration is complete. After the task stops, its Status changes to Completed.

      • If the migration task includes incremental migration, it does not stop automatically. The incremental migration task continues to run. While the incremental migration task is running, the Status of the task is Running.

FAQ

  • Can I select verification objects for ApsaraDB RDS One-Stop Cloud Migration?

    No. By default, the verification objects are the same as the migration objects.

  • How is full data verification performed for ApsaraDB RDS One-Stop Cloud Migration?

    The process uses HASH verification at a 100% sampling ratio.

  • What is the benchmark for full data verification in ApsaraDB RDS One-Stop Cloud Migration?

    It uses the union of data from the source and destination databases as the benchmark to verify data consistency.