Evaluaciones de MariaDB - AWS Database Migration Service
Validación para comprobar si server_id está establecido en 1 o en un valor superior en la base de datos de origenValidación para comprobar si la eliminación automática de los registros binarios está configurada para la base de datos de origenValide que el modo LOB limitado solo se utilice cuando BatchApplyEnabled esté establecido en trueValidación para comprobar si la compresión de transacciones del registro binario está deshabilitadaValidación para comprobar si el usuario de DMS tiene los privilegios de REPLICATION CLIENT y REPLICATION SLAVE para la base de datos de origenValidación para comprobar si el usuario de DMS tiene permisos SELECT para las tablas de la base de datos de origenValidación para comprobar si el usuario de DMS tiene los privilegios necesarios para la base de datos compatible con MySQL como destinoValidación para comprobar si una tabla utiliza un motor de almacenamiento distinto de InnodbValidación para comprobar si el incremento automático está habilitado en cualquier tabla utilizada para la migraciónValidación para comprobar si el formato binlog de la base de datos está establecido en ROW para ser compatible con CDC de DMSValidación para comprobar si la imagen binlog de la base de datos está establecida en FULL para ser compatible con CDC de DMSValidación para comprobar si la base de datos de origen es una réplica de lectura de MariaDBValidación para comprobar si una tabla tiene particiones y recomendar TRUNCATE_BEFORE_LOAD o DO_NOTHING para la configuración de tareas de carga completaValidación para comprobar si DMS es compatible con la versión de la base de datosValidación para comprobar si la base de datos de destino está configurada para establecer local_infile en 1Validación para comprobar si la base de datos de destino tiene tablas con claves externasValidación para comprobar si las tablas de origen del ámbito de la tarea tienen restricciones en cascadaValidación para comprobar si las tablas de origen del ámbito de la tarea tienen columnas generadasValidación para comprobar si los valores de tiempo de espera son adecuados para un origen de MariaDBValidación para comprobar si los valores de tiempo de espera son adecuados para un destino de MariaDBValide el parámetro de la base max_statement_timeValide si existe una clave principal o un índice único en el destino para la aplicación por lotesValide si la clave principal y el índice único existen en el destino para la aplicación por lotesValide si los índices secundarios están habilitados durante la carga completa en la base de datos de destinoValide si la tabla tiene una clave principal o un índice único cuando la validación por DMS esté habilitadaRecomendación sobre el uso de MaxFullLoadSubTasks la configuración

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Evaluaciones de MariaDB

En esta sección se describen las evaluaciones previas a la migración individuales para las tareas de migración que utilizan un punto de conexión de origen de MariaDB.

Para crear una evaluación previa a la migración individual mediante la AWS DMS API, utilice la clave de API que aparece en la lista para el Include parámetro de la acción. StartReplicationTaskAssessmentRun

Temas

Validación para comprobar si server_id está establecido en 1 o en un valor superior en la base de datos de origen

Clave de la API: mariadb-check-server-id

Esta evaluación previa a la migración valida si la variable del servidor server_id está establecida en 1 o en un valor superior en la base de datos de origen para el tipo de migración de CDC.

Para obtener más información sobre las limitaciones de los puntos de conexión de MariaDB, consulte Uso de una base de datos compatible con MySQL autoadministrada como origen para AWS DMS.

Validación para comprobar si la eliminación automática de los registros binarios está configurada para la base de datos de origen

Clave de la API: mariadb-check-expire-logs-days

Esta evaluación previa a la migración valida si la base de datos está configurada para eliminar automáticamente los registros binarios. Los valores de las variables del sistema global EXPIRE_LOGS_DAYS o BINLOG_EXPIRE_LOGS_SECONDS deben ser superiores a cero para evitar el uso excesivo del espacio en disco durante la migración.

Para obtener más información sobre las limitaciones de los puntos de conexión de MariaDB, consulte Uso de una base de datos compatible con MySQL autoadministrada como origen para AWS DMS.

Valide que el modo LOB limitado solo se utilice cuando BatchApplyEnabled esté establecido en true

Clave de la API: mariadb-batch-apply-lob-mode

Cuando se incluyen columnas de LOB en la replicación, BatchApplyEnabled solo se puede utilizar en modo de LOB limitado. Si se utilizan otras opciones del modo LOB, se producirá un error en el lote y AWS DMS se procesarán los cambios uno por uno. Se recomienda que mueva estas tablas a sus propias tareas y utilice en su lugar el modo de aplicación transaccional.

Para obtener más información sobre la configuración de BatchApplyEnabled, consulte How can I use the DMS batch apply feature to improve CDC replication performance?.

Validación para comprobar si la compresión de transacciones del registro binario está deshabilitada

Clave de la API: mariadb-check-binlog-compression

Esta evaluación previa a la migración valida si la compresión de transacciones del registro binario está deshabilitada. AWS DMS no admite la compresión de transacciones de registros binarios.

Para obtener más información, consulte Restricciones en el uso de una base de datos de MySQL como origen para AWS DMS.

Validación para comprobar si el usuario de DMS tiene los privilegios de REPLICATION CLIENT y REPLICATION SLAVE para la base de datos de origen

Clave de la API: mariadb-check-replication-privileges

Esta evaluación previa a la migración valida si el usuario de DMS especificado en la configuración de conexión del punto de conexión de origen tiene los privilegios REPLICATION CLIENT y REPLICATION SLAVE para la base de datos de origen, si el tipo de migración de tarea de DMS es CDC o carga completa más CDC.

Para obtener más información, consulte Uso de cualquier base de datos compatible con MySQL como origen para AWS DMS.

Validación para comprobar si el usuario de DMS tiene permisos SELECT para las tablas de la base de datos de origen

Clave de la API: mariadb-check-select-privileges

Esta evaluación previa a la migración valida si el usuario de DMS especificado en la configuración de conexión del punto de conexión de origen tiene permisos SELECT para las tablas de la base de datos de origen.

Para obtener más información, consulte Uso de cualquier base de datos compatible con MySQL como origen para AWS DMS.

Validación para comprobar si el usuario de DMS tiene los privilegios necesarios para la base de datos compatible con MySQL como destino

Clave de la API: mariadb-check-target-privileges

Esta evaluación previa a la migración valida si el usuario de DMS especificado en la configuración de conexión del punto de conexión de destino tiene los privilegios necesarios para la base de datos compatible con MySQL como destino.

Para obtener más información, consulte Uso de cualquier base de datos compatible con MySQL como origen para AWS DMS.

Validación para comprobar si una tabla utiliza un motor de almacenamiento distinto de Innodb

Clave de la API: mariadb-check-table-storage-engine

Esta evaluación previa a la migración valida si el motor de almacenamiento utilizado para cualquier tabla de la base de datos MariaDB de origen es un motor distinto de Innodb. DMS crea tablas de destino con el motor de almacenamiento InnoDB de forma predeterminada. Si necesita utilizar un motor de almacenamiento distinto de InnoDB, debe crear la tabla en la base de datos de destino de forma manual y configurar la tarea de DMS para que utilice TRUNCATE_BEFORE_LOAD o DO_NOTHING como configuración de tareas de carga completa. Para obtener más información sobre la configuración de tareas de carga completa, consulte Configuración de tareas de carga completa.

Para obtener más información sobre las limitaciones de los puntos de conexión de MariaDB, consulte Limitaciones del uso de una base de datos MySQL como fuente para AWS DMS.

Validación para comprobar si el incremento automático está habilitado en cualquier tabla utilizada para la migración

Clave de la API: mariadb-check-auto-increment

Esta evaluación previa a la migración valida si las tablas de origen que se utilizan en la tarea tienen habilitado el incremento automático. DMS no migra el atributo AUTO_INCREMENT en una columna a una base de datos de destino.

Para obtener más información sobre las limitaciones de los puntos de conexión de MariaDB, consulte Limitaciones del uso de una base de datos MySQL como fuente para AWS DMS. Para obtener información sobre el manejo de las columnas de identidad en MariaDB, consulte Manejo de las columnas de IDENTIDAD AWS DMS en: Parte 2.

Validación para comprobar si el formato binlog de la base de datos está establecido en ROW para ser compatible con CDC de DMS

Clave de la API: mariadb-check-binlog-format

Esta evaluación previa a la migración valida si el formato binlog de la base de datos de origen está establecido en ROW para admitir la captura de datos de cambio (CDC) de DMS.

Para establecer el formato binlog en ROW, haga lo siguiente:

  • Para Amazon RDS, utilice el grupo de parámetros de la base de datos. Para obtener información sobre cómo usar un grupo de parámetros de RDS, consulte Configuración del registro binario de MySQL en la Guía del usuario de Amazon RDS.

  • Para las bases de datos alojadas localmente o en Amazon EC2, defina el binlog_format valor en (my.iniMicrosoft Windows) o my.cnf (UNIX).

Esta evaluación solo es válida para una migración de carga completa y de CDC o una migración solo de CDC. Esta evaluación no es válida para una migración exclusiva de carga completa.

Para obtener más información sobre los servidores MariaDB autoalojados, consulte Uso de una base de datos autogestionada compatible con MySQL como fuente para AWS DMS.

Validación para comprobar si la imagen binlog de la base de datos está establecida en FULL para ser compatible con CDC de DMS

Clave de la API: mariadb-check-binlog-image

Esta evaluación previa a la migración comprueba si la imagen binlog de la base de datos de origen está configurada como FULL. En MariaDB, la variable binlog_row_image determina cómo se escribe un evento de registro binario cuando se usa el formato ROW. Para garantizar la compatibilidad con DMS y CDC, establezca la variable binlog_row_image en FULL. Esta configuración garantiza que DMS reciba información suficiente para crear el lenguaje de manipulación de datos (DML) completo para la base de datos de destino durante la migración.

Para configurar la imagen de binlog como FULL, haga lo siguiente:

  • Para Amazon RDS, este valor es FULL de forma predeterminada.

  • Para las bases de datos alojadas localmente o en Amazon EC2, defina el binlog_row_image valor en (my.iniMicrosoft Windows) o my.cnf (UNIX).

Esta evaluación solo es válida para una migración de carga completa y de CDC o una migración solo de CDC. Esta evaluación no es válida para una migración exclusiva de carga completa.

Para obtener más información sobre los servidores MariaDB autoalojados, consulte Uso de una base de datos autogestionada compatible con MySQL como fuente para AWS DMS.

Validación para comprobar si la base de datos de origen es una réplica de lectura de MariaDB

Clave de la API: mariadb-check-database-role

Esta evaluación previa a la migración comprueba si la base de datos de origen es una réplica de lectura. Para habilitar la compatibilidad de CDC con DMS cuando se conecta a una réplica de lectura, establezca el parámetro log_slave_updates en True. Para obtener más información sobre el uso de una base de datos de MySQL autoadministrada, consulte Uso de una base de datos autogestionada compatible con MySQL como fuente para AWS DMS.

Para establecer el valor log_slave_updates en True, haga lo siguiente:

  • Para Amazon RDS, utilice el grupo de parámetros de la base de datos. Para obtener información sobre cómo usar los grupos de parámetros de RDS, consulte Trabajo con los grupos de parámetros en la Guía del usuario de Amazon RDS.

  • Para las bases de datos alojadas localmente o en Amazon EC2, defina el log_slave_updates valor en (my.iniMicrosoft Windows) o my.cnf (UNIX).

Esta evaluación solo es válida para una migración de carga completa y de CDC o una migración solo de CDC. Esta evaluación no es válida para una migración exclusiva de carga completa.

Validación para comprobar si una tabla tiene particiones y recomendar TRUNCATE_BEFORE_LOAD o DO_NOTHING para la configuración de tareas de carga completa

Clave de la API: mariadb-check-table-partition

Esta evaluación previa a la migración comprueba la presencia de tablas con particiones en la base de datos de origen. DMS crea tablas sin particiones en el destino de MariaDB. Para migrar tablas particionadas a una tabla particionada en el destino, debe hacer lo siguiente:

  • Cree previamente las tablas particionadas en la base de datos MariaDB de destino.

  • Configure su tarea de DMS para usar TRUNCATE_BEFORE_LOAD o DO_NOTHING como configuración de la tarea de carga completa.

Para obtener más información sobre las limitaciones de los puntos de conexión de MariaDB, consulte Limitaciones del uso de una base de datos MySQL como fuente para AWS DMS.

Validación para comprobar si DMS es compatible con la versión de la base de datos

Clave de la API: mariadb-check-supported-version

Esta evaluación previa a la migración verifica si la versión de la base de datos de origen es compatible con DMS. CDC no es compatible con Amazon RDS MariaDB versiones 10.4 o anteriores ni con las versiones de MySQL posteriores a la 10.11. Para obtener más información acerca de las versiones de MariaDB admitidas, consulte Puntos de conexión de origen para la migración de datos.

Validación para comprobar si la base de datos de destino está configurada para establecer local_infile en 1

Clave de la API: mariadb-check-target-localinfile-set

Esta evaluación previa a la migración comprueba si el parámetro local_infile de la base de datos de destino está establecido en 1. DMS requiere que el parámetro “local_infile” se establezca en 1 durante la carga completa en la base de datos de destino. Para obtener más información, consulte Migración de MySQL a MySQL con AWS DMS.

Esta evaluación solo es válida para una tarea de carga completa.

Validación para comprobar si la base de datos de destino tiene tablas con claves externas

Clave de la API: mariadb-check-fk-target

Esta evaluación previa a la migración comprueba si una tarea de carga completa o de carga completa y CDC que se está migrando a una base de datos MariaDB tiene tablas con claves externas. La configuración predeterminada en DMS es cargar las tablas en orden alfabético. Las tablas con claves externas y restricciones de integridad referencial pueden provocar un error en la carga, ya que es posible que las tablas principal y secundaria no se carguen al mismo tiempo.

Para obtener más información sobre la integridad referencial en DMS, consulte Trabajo con índices, desencadenadores y restricciones de integridad referencial en el tema Mejorar el rendimiento de una migración AWS DMS.

Validación para comprobar si las tablas de origen del ámbito de la tarea tienen restricciones en cascada

Clave de la API: mariadb-check-cascade-constraints

Esta evaluación previa a la migración comprueba si alguna de las tablas de origen de MariaDB tiene restricciones en cascada. Las tareas de DMS no migran ni replican las restricciones en cascada, ya que MariaDB no registra los cambios de estos eventos en el binlog. Si bien AWS DMS no admite estas restricciones, puede utilizar soluciones alternativas para los destinos de bases de datos relacionales.

Para obtener información sobre cómo admitir las restricciones en cascada y otras restricciones, consulte Los índices, las claves externas o las actualizaciones o eliminaciones en cascada no se migran en el tema Solución de problemas de las tareas de migración en AWS DMS.

Validación para comprobar si las tablas de origen del ámbito de la tarea tienen columnas generadas

Clave de la API: mariadb-check-generated-columns

Esta evaluación previa a la migración comprueba si alguna de las tablas de origen de MariaDB tiene columnas generadas. Las tareas de DMS no migran ni replican las columnas generadas.

Para obtener información sobre cómo migrar las columnas generadas, consulte Las conexiones a una instancia de MySQL de destino se desconectan durante una tarea.

Validación para comprobar si los valores de tiempo de espera son adecuados para un origen de MariaDB

Clave de la API: mariadb-check-source-network-parameter

Esta evaluación previa a la migración comprueba si el punto de conexión de MariaDB de origen de una tarea tiene los valores net_read_timeout, net_wait_timeout y wait_timeout establecidos en, al menos, 300 segundos. Esto es necesario para evitar las desconexiones durante la migración.

Para obtener más información, consulte Las conexiones a una instancia de MySQL de destino se desconectan durante una tarea.

Validación para comprobar si los valores de tiempo de espera son adecuados para un destino de MariaDB

Clave de la API: mariadb-check-target-network-parameter

Esta evaluación previa a la migración comprueba si el punto de conexión de destino de MariaDB de una tarea tiene los valores net_read_timeout, net_wait_timeout y wait_timeout establecidos en, al menos, 300 segundos. Esto es necesario para evitar las desconexiones durante la migración.

Para obtener más información, consulte Las conexiones a una instancia de MySQL de destino se desconectan durante una tarea.

Valide el parámetro de la base max_statement_time

Clave de API: mariadb-check-max-statement-time

AWS DMS valida que el parámetro de origen de la base de datos max_statement_time esté establecido en un valor distinto de 0. Es necesario establecer este parámetro en 0 para adaptarse al proceso de carga completa del DMS. Puede considerar la posibilidad de cambiar el valor del parámetro una vez completada la carga completa, ya que si se establece en un valor distinto de 0, se podrían perder datos.

Valide si existe una clave principal o un índice único en el destino para la aplicación por lotes

Clave de la API: mariadb-check-batch-apply-target-pk-ui-absence

La aplicación por lotes solo se admite en tablas con claves principales o índices únicos en la tabla de destino. Las tablas sin claves principales o índices únicos provocarán un error en el lote y los cambios se procesarán uno por uno. Se recomienda mover dichas tablas a sus propias tareas y, en su lugar, utilizar el modo de aplicación transaccional. Como alternativa, puede crear una clave única en la tabla de destino.

Para obtener más información, consulte Uso de una base de datos compatible con MySQL como destino para AWS Database Migration Service.

Valide si la clave principal y el índice único existen en el destino para la aplicación por lotes

Clave de la API: mariadb-check-batch-apply-target-pk-ui-simultaneously

La aplicación por lotes solo se admite en tablas con claves principales o índices únicos en la tabla de destino. Las tablas con claves principales e índices únicos hacen que el lote falle simultáneamente y los cambios se procesan uno por uno. Se recomienda mover dichas tablas a sus propias tareas y, en su lugar, utilizar el modo de aplicación transaccional. Como alternativa, puede colocar una clave única o una clave principal en la tabla de destino y volver a crearla si va a realizar la migración.

Para obtener más información, consulte Uso de una base de datos compatible con MySQL como destino para AWS Database Migration Service.

Valide si los índices secundarios están habilitados durante la carga completa en la base de datos de destino

Clave de la API: mariadb-check-secondary-indexes

Debe considerar la posibilidad de deshabilitar o eliminar los índices secundarios de la base de datos de destino. Los índices secundarios pueden afectar al rendimiento de la migración durante la carga completa. Se recomienda habilitar los índices secundarios antes de aplicar los cambios en caché.

Para obtener más información, consulte Mejores prácticas para AWS Database Migration Service.

Valide si la tabla tiene una clave principal o un índice único cuando la validación por DMS esté habilitada

Clave de la API: mariadb-check-pk-validity

La validación de datos requiere que la tabla tenga una clave principal o un índice único tanto en el origen como en el destino.

Para obtener más información, consulte AWS Validación de datos DMS.

Recomendación sobre el uso de MaxFullLoadSubTasks la configuración

Esta evaluación comprueba el número de tablas incluidas en la tarea y recomienda aumentar el MaxFullLoadSubTasks parámetro para obtener un rendimiento óptimo durante el proceso de carga completa. De forma predeterminada, AWS DMS migra 8 tablas simultáneamente. Si se cambia el MaxFullLoadSubTasks parámetro a un valor superior, se mejorará el rendimiento a plena carga.

Para obtener más información, consulte Configuración de tareas de carga completa.