All Products
Search
Document Center

Data Transmission Service:Migrate self-managed HBase to AnalyticDB for MySQL V3.0

Last Updated:Apr 15, 2026

Data Transmission Service (DTS) supports migrating data from a self-managed HBase to AnalyticDB for MySQL V3.0.

Prerequisites

  • For the supported versions of self-managed HBase and AnalyticDB for MySQL V3.0, see Overview of migration solutions.

  • You have created the destination AnalyticDB for MySQL V3.0 cluster. For more information, see Create a cluster.

  • The destination AnalyticDB for MySQL V3.0 instance must have more storage space than the self-managed HBase.

Limitations

Note
  • During schema migration, DTS does not migrate foreign keys from the source database to the destination database.

  • During full and incremental migration, DTS temporarily disables constraint checks and foreign key cascade operations at the session level. If cascade update or delete operations occur in the source database while the task is running, data inconsistency may occur.

Category

Description

Limits on the source database

  • Bandwidth requirements: The server of the source database must have sufficient egress bandwidth. Otherwise, the data migration speed is affected.

  • The tables to be migrated must have a primary key or a UNIQUE constraint, and all fields must be unique. Otherwise, the destination database may contain duplicate data.

  • If you select tables as the migration objects and need to edit them, such as by mapping table or column names, a single data migration task can migrate up to 1,000 tables. If you try to migrate more than 1,000 tables, a request error occurs after you submit the task. In this case, split the tables into smaller batches and configure multiple tasks, or configure a task to migrate the entire database.

  • Limits on operations in the source database:

    • During schema migration and full data migration, do not perform data definition language (DDL) operations to change the database or table schemas. Otherwise, the data migration task fails.

    • This scenario does not support incremental migration. To ensure data consistency, do not write new data to the source instance during data migration.

Other limits

  • This scenario supports only schema migration and full data migration. It does not support incremental migration.

  • The names of migration objects can contain only letters, digits, and underscores (_). If an object name contains other types of characters, schema migration fails.

  • The destination database must have a custom primary key. Or, in the Configurations for Databases, Tables, and Columns step, set the Primary Key Column. Otherwise, migration may fail.

  • Due to the limits of AnalyticDB for MySQL, if the disk space usage of nodes in an AnalyticDB for MySQL cluster exceeds 80%, the write performance to the destination database slows down, which causes delays in the DTS task. If the usage exceeds 90%, data cannot be written to the destination database, and the DTS task becomes abnormal. Estimate the required disk space based on the migration objects in advance. Ensure that the destination cluster has sufficient storage space.

  • If the destination AnalyticDB for MySQL 3.0 cluster is backing up while the DTS task runs, the task fails.

  • Before you migrate data, evaluate the performance of the source and destination databases. Migrate data during off-peak hours. During full data migration, DTS consumes read and write resources from the source and destination databases. This may increase the load on the database servers.

  • During full data migration, concurrent INSERT operations cause table fragmentation in the destination database. After full data migration is complete, the table storage space in the destination database is larger than that in the source database.

  • DTS attempts to resume failed migration tasks within seven days. Before you switch your business to the destination instance, stop or release the task. You can also run the revoke command to revoke the write permissions from the account that DTS uses to access the destination instance. This prevents the source data from overwriting the data in the destination instance if the task is automatically resumed.

  • If a DDL statement fails to be written to the destination database, the DTS task continues to run. View the failed DDL statement in the task logs. For more information, see View task logs.

  • 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.

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.

Migration types

  • Schema migration

    DTS migrates the schema definitions of the migration objects from the source database to the destination database.

    Currently, DTS supports schema migration for tables.

    Note

    You can migrate all tables in a database or migrate individual tables.

  • Full migration

    DTS migrates all historical data of the specified migration objects from the source database to the destination database.

Database account permissions

Database

Schema migration

Full data migration

Self-managed HBase

N/A

AnalyticDB for MySQL V3.0

Read and write permissions on the destination database.

To learn how to create and authorize a database account for AnalyticDB for MySQL V3.0, see Create a database account.

Procedure

  1. Navigate to the migration task list page for the destination region using one of the following methods.

    From the DTS console

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

    2. In the navigation pane on the left, click Data Migration.

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

    From the DMS console

    Note

    The actual operations may vary based on the mode and layout of the DMS console. For more information, see Simple mode console and Customize the layout and style of the DMS console.

    1. Log on to the Data Management (DMS) console.

    2. In the top menu bar, choose Data + AI > Data Transmission (DTS) > Data Migration.

    3. To the right of Data Migration Tasks, select the region where the migration instance is located.

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

  3. Configure the source and destination databases.

    Warning

    After you select the source and destination instances, we recommend that you carefully read the limits displayed at the top of the page. Otherwise, the task may fail or data inconsistency may occur.

    Section

    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

    • To use a database instance that has been added to the system (created or saved), select the desired database instance from the drop-down list. The database information below will be automatically configured.

      Note

      In the DMS console, this parameter is named Select a DMS database instance..

    • If you have not registered the database instance with the system, or do not need to use a registered instance, manually configure the database information below.

    Database Type

    Select HBase.

    Connection Type

    Select Public IP Address.

    Note

    If the source is a self-managed database, you must perform preparations. For more information, see Preparation overview.

    Instance Region

    Select the region where your self-managed HBase resides.

    ZooKeeper URL

    Enter the connection address of the ZooKeeper server that is configured for the self-managed HBase. The format is IP_address:port_number or domain_name:port_number. Separate multiple addresses with commas (,).

    Destination Database

    Select Existing Connection

    • To use a database instance that has been added to the system (created or saved), select the desired database instance from the drop-down list. The database information below will be automatically configured.

      Note

      In the DMS console, this parameter is named Select a DMS database instance..

    • If you have not registered the database instance with the system, or do not need to use a registered instance, manually configure the database information below.

    Database Type

    Select AnalyticDB for MySQL 3.0.

    Connection Type

    Select Alibaba Cloud Instance.

    Instance Region

    Select the region where the destination AnalyticDB for MySQL V3.0 cluster resides.

    Instance ID

    Select the ID of the destination AnalyticDB for MySQL V3.0 cluster.

    Database Account

    Enter the database account for the destination AnalyticDB for MySQL V3.0 cluster. For permission requirements, see Database account permissions.

    Database Password

    Enter the password for the database account.

  4. After you complete the configuration, click Test Connectivity and Proceed at the bottom of the page. In the CIDR Blocks of DTS Servers dialog box that appears, click Test Connectivity.

    Note

    Ensure that the IP address segments of the DTS service are automatically or manually added to the security settings of the source and destination databases to allow access from DTS servers. For more information, see Add DTS server IP addresses 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

      Schema Migration and Full Data Migration are selected by default.

      Note
      • This scenario does not support incremental data migration. To ensure data consistency, do not write new data to the source instance during data migration.

      • The schema and data of tables created by using the CREATE TABLE statement can be migrated to the destination database.

      Processing Mode for Existing Destination 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.

      Table Merging

      • If you select Yes, DTS adds the __dts_data_source column to each table to record data sources. For more information, see Enable multi-table merge.

      • If you select No, this is the default option.

      Note

      The table merging feature is configured at the task level, not the table level. To merge some tables but not others, you must create two separate data migration tasks.

      Warning

      Do not perform DDL operations to change the schema of the source database or tables. Otherwise, data inconsistency or task failure may occur.

      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
      • You can select objects at the database or table level. If you select tables, other objects such as views, triggers, and stored procedures are not migrated.

      • If you select an entire database, the default behavior is as follows:

        • If a source table has a primary key (single-column or composite), its primary key columns are used as the distribution key.

        • If a source table does not have a primary key, an auto-incrementing primary key column is automatically generated. This may cause data inconsistency between the source and destination databases.

      Selected Objects

      Note
      • If you use the object name mapping feature, the migration of dependent objects may fail.

      • To filter data by using a WHERE clause, right-click a table in the Selected Objects box and set the filter conditions. For more information, see Set filter conditions.

    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.

      Environment Tag

      You can select an environment tag to identify the instance based on your business requirements. This is not required for this example.

      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 notifications. If a migration fails or the latency exceeds the threshold, the system sends an alert notification.

    3. Optional: After you complete the preceding configurations, click Next: Configure Database and Table Fields to set the Type, Primary Key Column, Distribution Key, and partition key information (Partition Key, Partitioning Rules, and Partition Lifecycle) for the tables in the destination database.

      Note
      • This step is available only if you select Migration Types for the Schema Migration parameter when you configure the objects. You can set the Definition Status to All to modify the fields.

      • You can select multiple columns to form a composite primary key in the Primary Key Column field. You must also select one or more columns from the Primary Key Column as the Distribution Key and Partition Key. For more information, see CREATE TABLE.

  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 the 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.