Si incluye eventos durante la sincronización o migración de datos, pueden producirse inconsistencias entre las bases de datos de origen y destino. Esto ocurre cuando un evento que actualiza una tabla se sincroniza o migra a la base de datos destino y se ejecuta antes de que se transfieran por completo los datos correspondientes. Este tema describe cómo utilizar Data Transmission Service (DTS) para sincronizar o migrar eventos y evitar dichas inconsistencias en los datos.
Requisitos previos
La instancia de sincronización o migración de datos debe cumplir con los siguientes requisitos:
El Database Type de la base de datos de origen es MySQL o PolarDB for MySQL, y el Database Type de la base de datos de destino es MySQL o PolarDB for MySQL.
-
Para migrar eventos manualmente como se describe en este tema, la instancia debe incluir tareas tanto de esquema como de datos incrementales.
En una instancia de migración, debe seleccionar tanto Schema Migration como Incremental Data Migration en Migration Types.
En una instancia de sincronización, Incremental Data Synchronization está seleccionado de forma predeterminada en Synchronization Types. También debe seleccionar Schema Synchronization.
Al configurar la instancia, debe seleccionar la base de datos completa en Source Objects.
Notas de uso
Solo puede sincronizar o migrar eventos para una instancia una única vez.
-
Si su instancia de migración no incluye una tarea de migración incremental (Incremental Data Migration) pero cumple con todos los demás requisitos, DTS migra automáticamente los eventos de la base de datos de origen a la de destino durante la fase de migración de esquema. No se requiere ninguna operación manual.
NotaPuede consultar los detalles en la pestaña Task Details del módulo Schema Migration 2.
Procedimiento
Los procedimientos para instancias de sincronización y migración de datos son similares. Este tema utiliza una instancia de sincronización de datos como ejemplo.
Configurar una instancia
-
Vaya a la página de lista de tareas de sincronización de la región de destino. Puede utilizar uno de los dos métodos siguientes:
Desde la consola de DTS
Inicie sesión en la consola de Data Transmission Service (DTS).
En el panel de navegación izquierdo, haga clic en Data Synchronization.
En la esquina superior izquierda de la página, seleccione la región donde se encuentra la instancia de sincronización.
Desde la 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 y Customize the layout and style of the DMS interface.
Inicie sesión en Data Management (DMS).
En la barra de menú superior, elija .
A la derecha de Data Synchronization Tasks, seleccione la región donde se encuentra la instancia de sincronización.
Haga clic en Create Task para abrir la página de configuración de tareas.
-
Configure las bases de datos de origen y destino.
Para obtener más información, consulte los temas de configuración correspondientes en Data synchronization scenarios o Data migration scenarios.
-
Una vez completada la configuración, haga clic en Test Connectivity and Proceed en la parte inferior de la página.
NotaAsegúrese de que los bloques CIDR de direcciones IP de los servidores de DTS estén agregados a la configuración de seguridad de las bases de datos de origen y destino para permitir el acceso desde dichos servidores. Esto se puede hacer de forma automática o manual. Para obtener más información, consulte Add the IP address CIDR blocks of DTS servers to a whitelist.
Si la base de datos de origen o destino es una base de datos autogestionada (donde el Access Method no es Alibaba Cloud Instance), también debe hacer clic en Test Connectivity en el cuadro de diálogo CIDR Blocks of DTS Servers.
-
Establezca Whether to migrate Event en Yes y complete los pasos restantes.
Para obtener más información, consulte los temas de configuración correspondientes en Data synchronization scenarios o Data migration scenarios.
Sincronizar eventos
-
Vaya a la página de lista de tareas de sincronización de la región de destino. Puede utilizar uno de los dos métodos siguientes:
Desde la consola de DTS
Inicie sesión en la consola de Data Transmission Service (DTS).
En el panel de navegación izquierdo, haga clic en Data Synchronization.
En la esquina superior izquierda de la página, seleccione la región donde se encuentra la instancia de sincronización.
Desde la 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 y Customize the layout and style of the DMS interface.
Inicie sesión en Data Management (DMS).
En la barra de menú superior, elija .
A la derecha de Data Synchronization Tasks, seleccione la región donde se encuentra la instancia de sincronización.
Haga clic en el ID de la instancia objetivo.
Opcional: En el panel de navegación izquierdo, haga clic en Task Management.
En la sección Progress, haga clic en la pestaña Basic Information del módulo Incremental Write.
En la columna Actions, haga clic en Migrate event.
En el cuadro de diálogo Confirm que aparece, haga clic en OK.
-
Consulte los detalles de la tarea de sincronización de eventos.
A la derecha de Progress, desmarque la casilla Hide Completed Modules.
Haga clic en el módulo Schema Migration 3.
-
En la pestaña Task Details, consulte los detalles.
La barra de progreso en la parte superior de la página muestra las fases de migración: Precheck, Incremental data capture, Schema Migration 1, Full migration, Schema Migration 2, Incremental write y Schema Migration 3. En la pestaña Event, una tabla enumera los detalles de cada objeto de migración, incluido su nombre, estado, base de datos de origen, base de datos de destino y actions disponibles, como schema correction y view creation syntax.