La función de seguimiento de cambios permite suscribirse a datos incrementales en tiempo real para escenarios como actualizaciones ligeras de caché, desacoplamiento asíncrono de servicios y sincronización de datos en tiempo real con procesos de extracción, transformación y carga (ETL). Este tema describe cómo crear una tarea de seguimiento de cambios para PolarDB for MySQL.
Requisitos previos
Ha creado un clúster de PolarDB for MySQL. Para obtener más información, consulte Create a pay-as-you-go cluster y Create a subscription cluster.
Solo se admiten instancias de PolarDB for MySQL que ejecuten MySQL 5.6, 5.7 u 8.0.
Ha creado un Virtual Private Cloud (VPC) and a vSwitch para la instancia de suscripción de datos.
Límites
Tipo | Descripción |
Límites de la base de datos de origen |
|
Otros límites |
|
Procedimiento
-
Utilice uno de los siguientes métodos para ir a la página Change Tracking Tasks y seleccione la región donde reside la instancia de seguimiento de cambios.
Consola de DTS
Inicie sesión en la consola de DTS.
En el panel de navegación izquierdo, haga clic en Change Tracking.
En la esquina superior izquierda de la página, seleccione la región donde reside la instancia de seguimiento de cambios.
Consola de DMS
NotaLas operaciones reales pueden variar según el modo y el diseño de la consola de DMS. Para obtener más información, consulte Simple mode console y Customize DMS console layout and style.
Inicie sesión en la consola de DMS.
En la barra de navegación superior, mueva el puntero sobre .
En la lista desplegable a la derecha de Change Tracking Tasks, seleccione la región donde reside la instancia de seguimiento de cambios.
Haga clic en Create Task para ir a la página de configuración de tareas.
-
Configure los parámetros en las secciones Source Database y Consumer Network Type.
AvisoDespués de especificar la instancia de la base de datos de origen, se recomienda leer los Limits que se muestran en la parte superior de la página. De lo contrario, la tarea podría fallar o los datos rastreados no podrán consumirse.
Categoría
Parámetro
Descripción
N/A
Task Name
Nombre de la tarea de seguimiento de cambios. DTS asigna automáticamente un nombre a la tarea. Se recomienda especificar un nombre descriptivo que facilite la identificación de la tarea. No es necesario utilizar un nombre de tarea único.
Source Database
Select Existing Connection
Para usar una instancia de base de datos que esté Manage database connections, selecciónela en la lista desplegable. DTS configura automáticamente los ajustes de conexión.
NotaEn la consola de DMS, este parámetro se denomina Select a DMS database instance.
Si la instancia de base de datos no está registrada, o si no desea usar una instancia registrada, debe configurar manualmente los ajustes de conexión.
Database Type
Seleccione PolarDB for MySQL.
Access Method
Seleccione Alibaba Cloud Instance.
Instance Region
Seleccione la región donde reside el clúster de PolarDB for MySQL.
Replicate Data Across Alibaba Cloud Accounts
Para este tutorial, seleccione No.
ImportanteSi necesita acceder a recursos de la base de datos de origen entre cuentas (al seleccionar Yes), debe configurar la autorización de RAM para la cuenta de Alibaba Cloud utilizada para crear la tarea de DTS. También necesita introducir la Alibaba Cloud Account y el RAM Role Name. Para obtener instrucciones, consulte Configure RAM authorization for cross-account tasks.
PolarDB Cluster ID
Seleccione el ID de clúster del clúster de PolarDB for MySQL.
Database Account
Introduzca la cuenta de solo lectura de la base de datos PolarDB for MySQL, o una cuenta personalizada con los permisos REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW y SELECT.
Database Password
Contraseña utilizada para acceder a la instancia de la base de datos.
Encryption
Seleccione una opción según sus necesidades. Para obtener más información sobre el cifrado SSL, consulte Enable SSL encryption.
Consumer Network Type
Network Type
El valor del parámetro Network Type está fijado en VPC. Debe seleccionar una VPC y un vSwitch. Para obtener más información, consulte VPCs.
NotaUna vez configurada una tarea de seguimiento de cambios, no puede modificar los ajustes en la sección Consumer Network Type.
Si su cliente de seguimiento de cambios está desplegado en una VPC, se recomienda seleccionar la misma VPC y el mismo vSwitch conectados al cliente.
Si rastrea cambios de datos a través de redes internas, la latencia de red es mínima.
-
En la parte inferior de la página, haga clic en Test Connectivity and Proceed.
NotaAsegúrese de que los bloques CIDR de los servidores de DTS puedan agregarse automática o manualmente a la configuración de seguridad de las bases de datos de origen y destino para permitir el acceso desde los servidores de DTS. Para obtener más información, consulte Whitelist DTS server IP addresses.
-
Configure los objetos para el seguimiento de cambios.
-
En la página Configure Objects, configure los objetos para el seguimiento de cambios.
Parámetro
Descripción
Data Change Types
Data Change Types está seleccionado de forma predeterminada y no se puede cambiar.
Data Update
DTS rastrea las actualizaciones de datos de los objetos seleccionados, incluidas las operaciones INSERT, DELETE y UPDATE.
Schema Update
DTS rastrea las operaciones de creación, eliminación y modificación realizadas en todos los esquemas de objetos de la instancia de origen. Debe usar el cliente de seguimiento de cambios para filtrar los datos que se van a rastrear.
Source Objects
Seleccione uno o varios objetos en la sección Source Objects y haga clic en el icono
para agregar los objetos a la sección Selected Objects. NotaPuede seleccionar tablas o bases de datos como objetos para el seguimiento de cambios.
Si selecciona una base de datos como objeto, DTS rastrea los datos incrementales de todos los objetos, incluidos los nuevos objetos en la base de datos.
Si selecciona una tabla como objeto, DTS rastrea únicamente los datos incrementales de esta tabla. En este caso, si desea rastrear cambios de datos de otra tabla, debe agregar la tabla a la lista de objetos. Para obtener más información, consulte Modify the objects for change tracking.
-
Haga clic en Next: Advanced Settings para configurar los ajustes avanzados.
Parámetro
Descripción
Dedicated Cluster for Task Scheduling
De forma predeterminada, DTS programa la tarea en un clúster compartido. No es necesario configurar este parámetro. Puede adquirir clústeres dedicados con especificaciones determinadas para ejecutar tareas de seguimiento de cambios de DTS. Para obtener más información, consulte What is a DTS dedicated cluster?.
Retry Time for Failed Connections
Intervalo de tiempo de reintento para conexiones fallidas. Si la tarea de seguimiento de cambios falla, DTS reintenta inmediatamente la conexión dentro del intervalo de tiempo. Valores válidos: de 10 a 1440. Unidad: minutos. Valor predeterminado: 720. Se recomienda establecer el parámetro en un valor mayor a 30. Si DTS se reconecta a la instancia de la base de datos de origen dentro del intervalo de tiempo especificado, DTS reanuda la tarea de seguimiento de cambios. De lo contrario, la tarea de seguimiento de cambios falla.
NotaSi hay varias tareas de seguimiento de cambios configuradas para una instancia de base de datos, prevalece el intervalo de tiempo de reintento más corto. Por ejemplo, la Tarea A y la Tarea B están configuradas para la misma instancia de base de datos. La Tarea A tiene un intervalo de reintento de 30 minutos y la Tarea B de 60 minutos. En este caso, prevalece el intervalo de reintento de 30 minutos.
Cuando DTS reintenta una conexión, se generan cargos. Se recomienda especificar el intervalo de tiempo de reintento según sus necesidades empresariales, o liberar la instancia de DTS lo antes posible después de liberar la instancia de la base de datos de origen.
Retry Time for Other Issues
Intervalo de tiempo de reintento para otros problemas. Por ejemplo, si las operaciones DDL o DML no se ejecutan correctamente después de iniciar la tarea de seguimiento de cambios, DTS reintenta inmediatamente las operaciones dentro del intervalo de reintento. Valores válidos: de 1 a 1440. Unidad: minutos. Valor predeterminado: 10. Se recomienda establecer el parámetro en un valor mayor a 10. Si las operaciones fallidas se ejecutan correctamente dentro del intervalo de reintento especificado, DTS reanuda la tarea de seguimiento de cambios. De lo contrario, la tarea de seguimiento de cambios falla.
ImportanteEl valor del parámetro Retry Time for Other Issues debe ser menor que el valor del parámetro Retry Time for Failed Connections.
Environment Tag
Seleccione una etiqueta de entorno para identificar la instancia. Este ejemplo no requiere una etiqueta.
Whether to delete SQL operations on heartbeat tables of forward and reverse tasks
Elija si desea escribir información SQL de latido en la base de datos de origen mientras se ejecuta la instancia de DTS.
-
Yes: La información SQL de latido no se escribe en la base de datos de origen. Esto podría provocar que la instancia de DTS reporte un retraso.
-
No: Escribe información SQL de latido en la base de datos de origen. Esto podría interferir con funciones como la copia de seguridad física y la clonación de la base de datos de origen.
Monitoring and Alerting
Especifica si se habilitan las alertas para la tarea de seguimiento de cambios. Si se configuran alertas y la tarea falla o la latencia supera el umbral, se envían notificaciones de alerta. Valores válidos:
No: no habilita las alertas.
Yes: habilita las alertas. En este caso, también debe configurar el umbral de alerta y la configuración de notificaciones de alerta. Para obtener más información, consulte Configure alerts during instance configuration.
-
-
En la parte inferior de la página, haga clic en Next: Save Task Settings and Precheck.
Para ver los parámetros que se deben especificar al llamar a la operación de API correspondiente para configurar la tarea de DTS, mueva el puntero sobre Next: Save Task Settings and Precheck y haga clic en Preview OpenAPI parameters.
Si no necesita ver los parámetros o ya los ha visto, haga clic en Next: Save Task Settings and Precheck en la parte inferior de la página.
NotaAntes de poder iniciar la tarea de seguimiento de cambios, DTS realiza una verificación previa. Solo puede iniciar la tarea de seguimiento de cambios después de que la tarea pase la verificación previa.
Si la tarea no pasa la verificación previa, haga clic en View Details junto a cada elemento fallido. Después de solucionar los problemas según el mensaje de error, puede ejecutar una verificación previa nuevamente.
-
Si se genera una alerta para un elemento durante la verificación previa, realice las siguientes operaciones según el escenario:
Si un elemento de alerta no se puede ignorar, haga clic en View Details junto al elemento fallido y solucione los problemas. Luego, ejecute una verificación previa nuevamente.
Si el elemento de alerta se puede ignorar, haga clic en Confirm Alert Details. En el cuadro de diálogo View Details, haga clic en Ignore. En el mensaje que aparece, haga clic en OK. Luego, haga clic en Precheck Again para ejecutar una verificación previa nuevamente. Si ignora el elemento de alerta, podría producirse una inconsistencia de datos y su negocio podría exponerse a riesgos potenciales.
-
Adquiera la instancia.
Espere hasta que Success Rate cambie a 100%. Luego, haga clic en Next: Purchase Instance.
-
En la página Purchase, especifique el método de facturación de la instancia de seguimiento de cambios. La siguiente tabla describe los parámetros.
Parámetro
Descripción
Método de facturación
Suscripción: Paga por su suscripción al crear una instancia. El método de facturación por suscripción es más rentable que el método pay-as-you-go para uso a largo plazo. Se ofrecen precios más bajos para duraciones de suscripción más largas.
Pay-as-you-go: Una instancia pay-as-you-go se factura por hora. Se recomienda seleccionar el método de facturación pay-as-you-go para uso a corto plazo. Si ya no requiere una instancia pay-as-you-go, puede liberar la instancia para reducir costos.
Resource Group Settings
El resource group al que pertenece la instancia. Valor predeterminado: default resource group. Para obtener más información, consulte What is resource management?
Subscription Duration
Si selecciona el método de facturación por suscripción, establezca la duración de la suscripción y el número de instancias que desea crear. La duración de la suscripción puede ser de uno a nueve meses, un año, dos años, tres años o cinco años.
NotaEste parámetro solo está disponible si selecciona el método de facturación Subscription.
Lea y seleccione los Data Transmission Service (Pay-as-you-go) Service Terms.
Haga clic en Buy and Start para iniciar la tarea de seguimiento de cambios. Puede ver el progreso de la tarea en la lista de tareas.
Pasos siguientes
Una vez que la tarea de suscripción se esté ejecutando, cree un consumer group y elija un método de consumo de datos para su cliente.