Saltar al contenido

¿Cuándo debo reiniciar y reanudar mi tarea de AWS DMS que está detenida o en estado de error?

7 minutos de lectura
0

Tengo una tarea de AWS Database Migration Service (AWS DMS) que está detenida o en estado de error. ¿Cuándo debo reanudar o reiniciar mi tarea de AWS DMS para continuar con la replicación?

Descripción breve

Cuando tu tarea de AWS DMS está detenida o en estado de error, tienes dos opciones que te permiten continuar con la replicación:

  • Reanudar: al reanudar una tarea, AWS DMS continúa con la replicación desde el último punto antes de que la tarea se detuviera o fallara.
  • Reiniciar: al reiniciar una tarea, AWS DMS inicia la replicación desde el principio y utiliza el modo de preparación de tablas que elegiste al crear la tarea. Por ejemplo, los modos de preparación de tablas incluyen Eliminar tabla en destino, Truncar y No hacer nada. Para obtener más información, consulta Configuración de tareas de carga completa.

El comportamiento de las acciones de reanudación y reinicio varía según cuál de los tres métodos de migración de AWS DMS utilices. Estos métodos incluyen la captura de datos de carga completa, carga completa y cambios (CDC) y la migración exclusiva a las CDC. Para obtener más información, consulta Creación de una tarea.

Resolución

Migración de datos existentes (carga completa)

Para las tareas de carga completa, si inicias la tarea manualmente durante la creación de la tarea, utiliza la acción de reinicio en la consola de AWS DMS para iniciar la replicación. Esta acción vuelve a cargar todas las tablas en la migración.

También puedes usar la opción volver a cargar los datos de la tabla para volver a cargar tablas específicas que fallaron durante la migración. Esto significa que las tablas que ya están cargadas no necesitan volver a cargarse y las tablas que no terminaron de cargarse se cargan de nuevo.

Si utilizas la opción de reanudación al migrar varias tablas, las tablas que no se completaron por completo comienzan de nuevo. Las tablas que completaron la migración no se ven afectadas. Si vas a migrar una sola tabla, se recomienda reiniciar la tarea en lugar de usar la opción de reanudar.

Migración de datos existentes y replicación de cambios en curso (carga completa y CDC)

Cuando utilizas una tarea de carga completa y de CDC, AWS DMS migra los datos de la tabla y, a continuación, aplica los cambios de datos que se producen en el origen. Si reinicias la tarea, se vuelven a cargar todas las tablas y se comienzan a capturar los cambios de origen desde el momento del reinicio. Si la tarea está configurada con el modo de preparación No hacer nada, vacía manualmente las tablas de destino antes de reiniciar la tarea.

Si reanudas la tarea, solo se aplicarán a la base de datos los cambios que se capturaron después del último punto de parada. Si la tarea de migración se detiene durante la fase de CDC, AWS DMS conserva la información del punto de control para usarla en el futuro. Puedes ver el punto de control de la tarea en la pestaña de detalles generales de la consola de AWS DMS.

Replicación únicamente de los cambios en los datos (solo CDC)

Si utilizas una tarea exclusiva para las CDC, puedes empezar a capturar los cambios en los datos de origen desde el momento actual o desde el punto de partida de las CDC. Si reinicias la tarea cuando se define un punto de inicio de las CDC, la operación de recarga carga todos los cambios desde ese momento. Si reinicias una tarea sin un punto de inicio de CDC, se pierden los cambios de CDC desde que se detuvo la tarea hasta que se reinició.

La operación de reanudación continúa replicando los cambios desde el último punto de parada, independientemente de la configuración del punto de inicio de las CDC. Si reinicias una tarea con un modo de preparación de tablas de destino truncadas, AWS DMS deja las tablas de destino existentes y sus metadatos en su lugar. Sin embargo, elimina todos los datos existentes de estas tablas antes de reiniciar la migración.

Escenarios comunes para reanudar o reiniciar una tarea de AWS DMS

Estos son algunos ejemplos comunes de cuándo puedes utilizar las operaciones de reanudación o reinicio en tu tarea de AWS DMS.

Reinicia la tarea de AWS DMS:

  • Si el sistema de administración de bases de datos (DBMS) de origen no contiene los archivos de registro de recuperación o los archivos de registro de transacciones para reanudar el proceso de CDC, reinicia la tarea. Al reiniciar la tarea, se cargan todos los datos de la tabla y se siguen capturando los cambios.
  • Si una tarea de AWS DMS se encuentra en estado de error, significa que no se pudieron migrar una o más de las tablas de la tarea. Una tarea en estado de Error sigue cargando otras tablas de la regla de selección, pero se detiene una tarea en estado de error con errores graves. Después de resolver los errores, vuelve a cargar las tablas o reinicia la tarea para que se resuelva el estado del error. Para obtener más información, consulta ¿Por qué mi tarea de AWS DMS está en estado de error?
  • Si se detiene una tarea de carga completa y CDC o solo para CDC, los cambios en los datos pueden pasar de la memoria al disco. Según el volumen de datos cambiados que se intercambien en el disco, la reanudación de una tarea puede tardar mucho tiempo en continuar con la replicación. Esto se debe a que AWS DMS tarda más en leer estos cambios desde el disco. Por lo tanto, si es posible, reinicia la tarea para evitar este tiempo de espera.
  • Si cambias entre usar Oracle LogMiner y AWS DMS Binary Reader, asegúrate de reiniciar la tarea de CDC.
    Nota: Tras modificar el método de las CDC, si reinicias una tarea exclusiva para las CDC que está configurada con el punto de control de recuperación de las CDC, es posible que aparezca un error similar al siguiente:
    «[SOURCE_CAPTURE ]D: Invalid context provided for the Binary Reader based CDC. Restart task is required».
    Para resolver este error, inicia la tarea según la marca de tiempo del punto de inicio de las CDC.

Reanuda la tarea de AWS DMS:

  • Si mueves una tarea a una nueva instancia de replicación, reanuda la tarea para continuar replicando los cambios desde el punto en que se detuvo por última vez.
  • Si deseas actualizar las bases de datos de origen o de destino, detén cualquier tarea de AWS DMS que se esté ejecutando en estas bases de datos. Reanuda tus tareas una vez finalizadas las actualizaciones.
  • Si tienes previsto actualizar las bases de datos de origen o de destino, detén cualquier tarea de AWS DMS que se esté ejecutando en estas bases de datos. Reanuda las tareas una vez finalizadas las actualizaciones. Sin embargo, para realizar una actualización de la versión del motor PostgreSQL, no puedes tener ninguna ranura de replicación en la instancia. Por lo tanto, elimina cualquier ranura de replicación antes de actualizar el motor y, a continuación, reinicia la tarea para volver a crear la ranura de replicación.

Información relacionada

Orígenes para la migración de datos

Trabajar con una instancia de replicación de AWS DMS

Reinicio de una instancia de replicación

OFICIAL DE AWSActualizada hace 4 años