Todos los productos
Search
Centro de documentos

Data Transmission Service:Sincronización de datos de una instancia de ApsaraDB RDS for MySQL a una instancia de PolarDB-X 1.0

Última actualización: Sep 22, 2026

Utilice Data Transmission Service (DTS) para sincronizar datos de forma continua desde una instancia de ApsaraDB RDS for MySQL hacia una instancia de PolarDB-X 1.0. Este proceso abarca tanto la sincronización completa de datos como la sincronización incremental (INSERT, UPDATE, DELETE).

Descripción general de la tarea: Para configurar una tarea de sincronización, complete los siguientes pasos en orden:

  1. Prepare la instancia y las cuentas de destino (requisitos previos).

  2. Configure el registro binario en el origen.

  3. Cree la tarea de sincronización en DTS o DMS.

  4. Ejecute la comprobación previa y adquiera la instancia.

Requisitos previos

Antes de empezar, asegúrese de contar con lo siguiente:

  • Una instancia de PolarDB-X 1.0 de destino cuyo espacio de almacenamiento disponible supere el que utiliza la instancia de origen de ApsaraDB RDS for MySQL. Al crear la instancia, establezca la clase de almacenamiento en RDS MySQL. Consulte Create a PolarDB-X 1.0 instance.

  • Bases de datos y tablas creadas previamente en la instancia de PolarDB-X 1.0 de destino. La sincronización de esquemas no es compatible, ya que DTS no crea el esquema de destino por usted. Consulte Create a database y Perform basic SQL operations.

  • Un juego de caracteres de origen distinto de utf8mb3. Si selecciona datos utf8mb3 para la sincronización incremental, la tarea terminará con errores.

  • Cuentas de base de datos con los permisos obligatorios. Consulte Permissions required for database accounts.

  • El registro binario configurado en la base de datos de origen. Consulte Requisitos del registro binario.

Requisitos del registro binario

DTS utiliza registros binarios para capturar los cambios incrementales. Los requisitos varían según si el origen es una instancia de ApsaraDB RDS for MySQL o una base de datos MySQL administrada por el usuario.

ApsaraDB RDS for MySQL

El registro binario se habilita de forma predeterminada en las instancias de ApsaraDB RDS for MySQL. Asegúrese de que:

  • El parámetro binlog_row_image esté establecido en full. De lo contrario, se generará un error en la comprobación previa y la tarea no podrá iniciarse. Consulte Set instance parameters.

  • Los registros binarios locales se conserven durante como mínimo 3 días (se recomiendan 7 días). Si los registros se purgan antes de que DTS pueda leerlos, la tarea terminará con errores. En casos extremos, esto puede provocar pérdida o inconsistencia de datos. Las tareas que fallen por una retención insuficiente de registros no están cubiertas por el acuerdo de nivel de servicio (SLA) de DTS. Para establecer el Retention Period de los registros binarios locales, consulte Automatically delete local logs.

Las instancias de solo lectura de ApsaraDB RDS for MySQL 5.6 no registran registros de transacciones, por lo que no pueden utilizarse como base de datos de origen.

MySQL administrado por el usuario

Para una base de datos MySQL administrada por el usuario, configure los siguientes parámetros:

Parameter

Required value

binlog_format

row

binlog_row_image

full

Conserve los registros binarios durante como mínimo 7 días. Si los registros se purgan antes de que DTS pueda leerlos, la tarea terminará con errores. Los problemas derivados de una retención insuficiente de registros no están cubiertos por el SLA de DTS.

Requisitos adicionales:

  • Arquitectura principal/principal: Habilite el parámetro log_slave_updates para que DTS pueda obtener todos los registros binarios de ambos nodos. Consulte Create a database account for a self-managed MySQL database and configure binary logging.

  • Instancias de Amazon Aurora MySQL o en modo clúster: Asegúrese de que el nombre de dominio o la dirección IP configurados para la tarea apunten siempre al nodo de lectura/escritura (RW). De lo contrario, es posible que la tarea no se ejecute correctamente.

Permisos obligatorios para las cuentas de base de datos

Database

Required permissions

How to create and authorize

Origen de ApsaraDB RDS for MySQL

Lectura y escritura

Create an account y Modify the permissions of an account

Destino de PolarDB-X 1.0

Lectura y escritura

Manage database accounts

Si la cuenta de la base de datos de origen no se creó en la consola de ApsaraDB RDS for MySQL, compruebe que tenga los permisos REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW y SELECT.

Facturación

Synchronization type

Billing

Sincronización completa de datos

Gratuita

Sincronización incremental de datos

De pago. Consulte Billing overview.

Límites y notas de uso

Límites de la base de datos de origen

  • El servidor donde se despliega la base de datos de origen debe contar con suficiente ancho de banda de salida. Un ancho de banda insuficiente reduce la velocidad de sincronización.

  • Las tablas que se van a sincronizar deben tener una clave primaria o una restricción UNIQUE con valores de campo únicos. Las tablas sin estas restricciones pueden generar datos duplicados en el destino.

  • Solo es posible seleccionar tablas como objetos de sincronización.

  • Cuando se utiliza la asignación de nombres de objetos (por ejemplo, para asignar nombres de tablas o columnas), una sola tarea admite un máximo de 1,000 tablas. Si necesita sincronizar más de 1,000 tablas con asignación de nombres, divídalas en varias tareas.

  • La clase de almacenamiento de la instancia de PolarDB-X 1.0 debe ser RDS MySQL (una instancia de RDS personalizada privada). PolarDB MySQL no es compatible.

  • No ejecute operaciones DDL durante la sincronización completa de datos, ya que esto provocará que la tarea termine con errores.

    Durante la fase de sincronización completa, DTS consulta la base de datos de origen y puede generar bloqueos de metadatos que impidan ejecutar operaciones DDL en el origen.
  • Los cambios de datos provenientes de operaciones no registradas en los registros binarios no se sincronizan. Esto incluye la recuperación de datos mediante copias de seguridad físicas y las operaciones en cascada.

    Si esto ocurre, quite la base de datos o tabla afectada de los objetos de sincronización y vuelva a agregarla, siempre que su operación comercial lo permita. Consulte Modify synchronization objects .
  • Columnas invisibles (MySQL 8.0.23 y versiones posteriores): Si los datos que se van a sincronizan contienen columnas invisibles, DTS no podrá obtener la información de dichas columnas, lo cual puede causar pérdida de datos. Ejecute el siguiente comando para hacer visibles las columnas invisibles:

    ALTER TABLE <table_name> ALTER COLUMN <column_name> SET VISIBLE;

    Las tablas sin clave primaria generan automáticamente una clave primaria invisible que también debe hacerse visible. Consulte Invisible Columns y Generated Invisible Primary Keys.

  • Si la tabla de destino de PolarDB-X 1.0 tiene habilitado el particionamiento automático (auto_partition=true), cada instrucción DDL ejecutada en el origen solo puede contener un elemento alter_specification. De lo contrario, DTS reportará un error (TDDL-4998: Multi alter specifications when create GSI not support yet). Para ejecutar una instrucción DDL que contenga varios elementos alter_specification, divida cada alter_specification en una instrucción DDL independiente y ejecútelas una por una. Para obtener más información, consulte ALTER TABLE.

Otros límites

  • EncDB (siempre confidencial): La sincronización completa de datos no es compatible cuando la función siempre confidencial (EncDB) está habilitada en la instancia de origen de ApsaraDB RDS for MySQL.

    Las instancias con Transparent Data Encryption (TDE) habilitado admiten la sincronización de esquemas, la sincronización completa de datos y la sincronización incremental de datos.
  • Si ejecuta operaciones DDL en línea que utilicen tablas temporales en la base de datos de origen, como la fusión de varias tablas, podrían perderse datos en la base de datos de destino o la instancia de DTS podría terminar con errores.

  • No utilice herramientas como pt-online-schema-change para ejecutar operaciones DDL en línea sobre los objetos que se están sincronizando, ya que esto provocará que la tarea termine con errores.

  • Escribir datos de otros orígenes en la base de datos de destino durante la sincronización puede generar inconsistencias en los datos.

  • Evalúe el impacto en el rendimiento de las bases de datos de origen y destino antes de iniciar la sincronización. Siempre que sea posible, ejecute las tareas de sincronización fuera del horario de mayor demanda. La sincronización completa de datos consume recursos de lectura y escritura en ambas bases de datos, lo que puede aumentar la carga del servidor.

  • Una vez finalizada la sincronización completa de datos, las operaciones INSERT simultáneas pueden provocar fragmentación en las tablas de destino. Por ello, el espacio de tablas utilizado en la base de datos de destino podría ser mayor que en la de origen.

  • Si una instancia de DTS presenta errores, el equipo de soporte de DTS intentará recuperarla en un plazo de 8 horas. Las operaciones de recuperación pueden incluir el reinicio de la instancia o el ajuste de los parámetros de la instancia de DTS (no de los parámetros de la base de datos). Consulte Modify instance parameters.

Casos especiales para orígenes de MySQL administrados por el usuario

  • Si ocurre una conmutación por error entre el nodo principal y el secundario en la base de datos de origen durante la sincronización, la tarea terminará con errores.

  • La latencia de sincronización se calcula a partir de la diferencia entre la marca de tiempo actual y la del último registro de datos sincronizado. Si no se ejecutan operaciones DML en la base de datos de origen durante mucho tiempo, la latencia mostrada podría ser inexacta. Ejecute una operación DML en el origen para actualizar el valor de latencia.

    Si decide sincronizar toda la base de datos, cree una tabla de latidos. DTS actualiza o escribe en esta tabla cada segundo para mantener precisa la lectura de latencia.
  • DTS ejecuta periódicamente CREATE DATABASE IF NOT EXISTS en la base de datos de origen para avanzar el desplazamiento del registro binario.

Casos especiales para orígenes de ApsaraDB RDS for MySQL

  • Las instancias de ApsaraDB RDS for MySQL que no registran registros de transacciones, como las instancias de solo lectura de ApsaraDB RDS for MySQL 5.6, no pueden utilizarse como base de datos de origen.

  • DTS ejecuta periódicamente CREATE DATABASE IF NOT EXISTS en la base de datos de origen para avanzar el desplazamiento del registro binario.

Creación de una tarea de sincronización de datos

Paso 1: Acceder a la página Data Synchronization

Utilice la consola de DTS o la consola de DMS.

Consola de DTS

  1. Inicie sesión en la consola de DTS.consola de DTS

  2. En el panel de navegación izquierdo, haga clic en Data Synchronization.

  3. En la esquina superior izquierda, seleccione la región donde reside la instancia de sincronización.

Consola de DMS

Nota

Las operaciones reales pueden variar según el modo y el diseño de la consola de DMS. Consulte Simple mode y Customize the layout and style of the DMS console.

  1. Inicie sesión en la consola de DMS.consola de DMS

  2. En la barra de navegación superior, coloque el puntero sobre Data + AI y elija DTS (DTS) > Data Synchronization.

  3. En la lista desplegable situada a la derecha de Data Synchronization Tasks, seleccione la región donde reside la instancia de sincronización.

Paso 2: Configurar las bases de datos de origen y destino

  1. Haga clic en Create Task.

  2. En la página de configuración de la tarea, establezca los siguientes parámetros.

General

Parameter

Description

Task Name

DTS genera automáticamente un nombre para la tarea. Especifique un nombre descriptivo que facilite su identificación. No es obligatorio que el nombre sea único.

Base de datos de origen

Parameter

Value

Select Existing Connection

Seleccione una instancia de base de datos registrada en la lista desplegable. DTS completará automáticamente los parámetros restantes. Si la instancia no está registrada en DTS, configure manualmente los parámetros que se muestran a continuación. En la consola de DMS, seleccione la instancia en la lista Select a DMS database instance.

Database Type

MySQL

Access Method

Alibaba Cloud Instance

Instance Region

La región donde reside la instancia de origen de ApsaraDB RDS for MySQL

Replicate Data Across Alibaba Cloud Accounts

No (para instancias bajo la cuenta actual)

RDS Instance ID

El identificador de la instancia de origen de ApsaraDB RDS for MySQL

Database Account

La cuenta de la instancia de origen. Consulte Permissions required for database accounts.

Database Password

La contraseña de la cuenta de la base de datos

Encryption

Non-encrypted o SSL-encrypted. Para utilizar el cifrado SSL, habilítelo en la instancia de RDS antes de configurar esta tarea. Consulte Use a cloud certificate to enable SSL encryption.

Base de datos de destino

Parameter

Value

Select Existing Connection

Seleccione una instancia de base de datos registrada en la lista desplegable. DTS completará automáticamente los parámetros restantes. Si la instancia no está registrada en DTS, configure manualmente los parámetros que se muestran a continuación. En la consola de DMS, seleccione la instancia en la lista Select a DMS database instance.

Database Type

PolarDB-X 1.0

Access Method

Alibaba Cloud Instance

Instance Region

La región donde reside la instancia de destino de PolarDB-X 1.0

Instance ID

El identificador de la instancia de destino de PolarDB-X 1.0

Database Account

La cuenta de la instancia de destino. Consulte Permissions required for database accounts.

Database Password

La contraseña de la cuenta de la base de datos

  1. Haga clic en Test Connectivity and Proceed.

Asegúrese de que los bloques CIDR de los servidores de DTS estén agregados a la configuración de seguridad de las bases de datos de origen y destino. Consulte Add DTS server IP addresses to a whitelist . Si la base de datos de origen o destino está administrada por el usuario y no se accede a ella mediante Alibaba Cloud Instance , haga clic en Test Connectivity en el cuadro de diálogo CIDR Blocks of DTS Servers .

Paso 3: Configurar los objetos de sincronización

En el paso Configure Objects, establezca los siguientes parámetros.

Parámetro

Descripción

Synchronization Types

La opción Incremental Data Synchronization se selecciona de forma predeterminada. Opcionalmente, seleccione Full Data Synchronization. No es posible seleccionar Schema Synchronization; debe crear el esquema de destino manualmente antes de iniciar la tarea. Una vez superada la comprobación previa, DTS sincroniza los datos históricos del origen como base para la sincronización incremental.

Processing Mode of Conflicting Tables

Precheck and Report Errors: comprueba si el destino contiene tablas con nombres idénticos a los del origen. Si existen nombres iguales, se devuelve un error durante la comprobación previa y la tarea no puede iniciarse. Para resolver conflictos de nombres, utilice la asignación de nombres de objetos y cambie el nombre de las tablas sincronizadas. Consulte Map object names. <br><br> Ignore Errors and Proceed: omite la comprobación previa de nombres de tablas idénticos. >

Aviso

Esta opción puede generar inconsistencia en los datos. Si el origen y el destino comparten el mismo esquema y un registro del destino tiene la misma clave primaria o única que uno del origen, DTS conservará el registro existente en el destino durante la sincronización completa y lo sobrescribirá durante la sincronización incremental. Si los esquemas difieren, la inicialización podría fallar o solo se sincronizarán algunas columnas.

Capitalization of object names in destination instance

Controla el uso de mayúsculas y minúsculas en los nombres de bases de datos, tablas y columnas del destino. Valor predeterminado: DTS default policy. Consulte Specify the capitalization of object names in the destination instance.

Source Objects

Seleccione una o más tablas y haga clic en el ícono de flecha para moverlas a Selected Objects. Solo es posible seleccionar tablas como objetos de sincronización.

Selected Objects

Haga clic con el botón derecho en un objeto para cambiarle el nombre (objeto individual) o haga clic en Batch Edit para renombrar varios objetos a la vez. Consulte Map object names. Haga clic con el botón derecho en una tabla para seleccionar operaciones DML específicas para la sincronización incremental (INSERT, UPDATE, DELETE) o para establecer condiciones de filtro WHERE. Consulte Filter task data with an SQL condition. Si utiliza la asignación de nombres de objetos, es posible que otros objetos dependientes del objeto asignado no se sincronicen correctamente.

Haga clic en Next: Advanced Settings.

Paso 4: Configurar los ajustes avanzados

Parameter

Description

Dedicated Cluster for Task Scheduling

De forma predeterminada, DTS programa la tarea en el clúster compartido. Adquiera un clúster dedicado para mejorar la estabilidad de la sincronización. Consulte What is a DTS dedicated cluster.

Retry Time for Failed Connections

Tiempo durante el cual DTS reintenta tras un error de conexión. Valores válidos: de 10 a 1,440 minutos. Valor predeterminado: 720 minutos. Se recomienda establecer este parámetro en un valor superior a 30 minutos. Si DTS restablece la conexión dentro de este periodo, la tarea se reanuda; de lo contrario, termina con errores. Cuando varias tareas comparten la misma base de datos de origen o destino, se aplica el tiempo de reintento más corto entre ellas. DTS cobra por la instancia durante el periodo de reintento.

Retry Time for Other Issues

Tiempo durante el cual DTS reintenta tras errores en operaciones DDL o DML. Valores válidos: de 1 a 1,440 minutos. Valor predeterminado: 10 minutos. Se recomienda establecer este parámetro en un valor superior a 10 minutos. Este valor debe ser menor que Retry Time for Failed Connections.

Enable Throttling for Full Data Synchronization

Limita el uso de recursos de lectura y escritura durante la sincronización completa de datos. Configure QPS (queries per second) to the source database, RPS of Full Data Migration y Data migration speed for full migration (MB/s). Disponible únicamente cuando se selecciona Full Data Synchronization.

Enable Throttling for Incremental Data Synchronization

Limita el uso de recursos durante la sincronización incremental. Configure RPS of Incremental Data Synchronization y Data synchronization speed for incremental synchronization (MB/s).

Environment Tag

Etiqueta opcional para identificar la instancia según el tipo de entorno.

Whether to delete SQL operations on heartbeat tables of forward and reverse tasks

Controla si DTS escribe operaciones SQL de latido en la base de datos de origen. Yesconfiguración de notificaciones de alerta: no escribe SQL de latido; la instancia de DTS podría mostrar un valor de latencia. No: escribe SQL de latido, lo cual puede afectar funciones como la copia de seguridad física y la clonación de la base de datos de origen.

Configure ETL

Indica si se habilita la función de extracción, transformación y carga (ETL). Yes: configura ETL ingresando instrucciones de procesamiento de datos en el editor de código. Consulte Configure ETL in a data migration or data synchronization task. No: ETL permanece deshabilitado. Consulte What is ETL?

Monitoring and Alerting

Indica si se configuran alertas. Yes: establezca el umbral de alerta y los contactos de notificación; DTS les enviará una notificación si la tarea falla o si la latencia supera el umbral. Consulte Configure monitoring and alerting when you create a DTS task. No: no se configuran alertas.

Paso 5: Ejecutar la comprobación previa

Haga clic en Next: Save Task Settings and Precheck.

Para consultar los parámetros de API de esta configuración de tarea, coloque el puntero sobre Next: Save Task Settings and Precheck y haga clic en Preview OpenAPI parameters .

La tarea ejecuta una comprobación previa antes de iniciarse. Solo puede comenzar después de superar dicha comprobación.

  • Si algún elemento falla, haga clic en View Details junto al elemento con errores, corrija el problema y haga clic en Precheck Again.

  • Si un elemento genera una alerta que puede ignorarse, haga clic en Confirm Alert Details, luego en Ignore > OK > Precheck Again. Ignorar elementos de alerta puede generar inconsistencia en los datos.

Paso 6: Adquirir la instancia

  1. Espere hasta que Success Rate alcance el 100% y luego haga clic en Next: Purchase Instance.

  2. En la página de compra, configure los siguientes parámetros.

Parameter

Description

Billing Method

Subscription: pago anticipado por una duración fija; más rentable para uso a largo plazo. Pay-as-you-go: facturación por hora; adecuado para uso a corto plazo. Libere la instancia cuando ya no la necesite para detener la facturación.

Resource Group Settings

El resource group para la instancia de sincronización. Valor predeterminado: default resource group. Consulte What is Resource Management?

Instance Class

El nivel de rendimiento de sincronización. Consulte Instance classes of data synchronization instances.

Subscription Duration

Disponible únicamente para el método de facturación Subscription. Valores válidos: de 1 a 9 meses, o 1, 2, 3 o 5 años.

  1. Lea y seleccione Data Transmission Service (Pay-as-you-go) Service Terms.

  2. Haga clic en Buy and Start y luego en OK para confirmar.

La tarea aparecerá en la lista de tareas, donde podrá monitorear su progreso.