Configuración de la replicación retrasada con MariaDB - Amazon Relational Database Service

Configuración de la replicación retrasada con MariaDB

Puede utilizar la replicación retrasada como estrategia de recuperación de desastres. Con la replicación retardada, se especifica el tiempo mínimo, en segundos, que se retardará la replicación desde la instancia de origen a la réplica de lectura. En caso de desastre, por ejemplo, si se elimina una tabla involuntariamente, el procedimiento siguiente permite recuperarse rápidamente del desastre:

nota
  • La replicación retrasada es compatible con MariaDB 10.6 y versiones posteriores.

  • Use procedimientos almacenados para configurar la replicación retardada. La reproducción retrasada no se puede configurar con la AWS Management Console, la AWS CLI o la API de Amazon RDS.

  • Puede usar la replicación basada en identificadores de transacciones globales (GTID) en una configuración de replicación retrasada.

Configuración de la replicación retrasada durante la creación de réplicas de lectura

Para configurar la replicación retardada para cualquier réplica de lectura futura creada a partir de una instancia de base de datos, ejecute el procedimiento almacenado mysql.rds_set_configuration con el parámetro target delay.

Para configurar la replicación retardada durante la creación de réplicas de lectura
  1. Utilice un cliente de MariaDB para conectarse como usuario maestro a la instancia de base de datos MariaDB que vaya a ser el origen de las réplicas de lectura.

  2. Ejecute el procedimiento almacenado mysql.rds_set_configuration con el parámetro target delay.

    Por ejemplo, ejecute el siguiente procedimiento almacenado para especificar que la replicación se retardará al menos una hora (3600 segundos) para todas las réplicas de lectura creadas desde la instancia de base de datos actual.

    call mysql.rds_set_configuration('target delay', 3600);
    nota

    Después de ejecutar este procedimiento almacenado, todas las réplicas de lectura que cree mediante la AWS CLI o la API de Amazon RDS se configurarán con la reproducción retardada el número de segundos especificado.

Modificación de la replicación retrasada para una réplica de lectura existente

Para modificar la replicación retardada para una réplica de lectura existente, ejecute el procedimiento almacenado mysql.rds_set_source_delay.

Para modificar la replicación retardada de una réplica de lectura existente
  1. Use un cliente de MariaDB para conectarse como usuario maestro a la réplica de lectura.

  2. Utilice el procedimiento almacenado mysql.rds_stop_replication para detener la replicación.

  3. Ejecute el procedimiento almacenado mysql.rds_set_source_delay.

    Por ejemplo, ejecute el siguiente procedimiento almacenado para especificar que la replicación en la réplica de lectura se retardará al menos una hora (3600 segundos).

    call mysql.rds_set_source_delay(3600);
  4. Utilice el procedimiento almacenado mysql.rds_start_replication para iniciar la replicación.

Promoción de una réplica de lectura

Después de que se detenga la replicación, en una situación de recuperación de desastres, puede promocionar una réplica de lectura para que sea la nueva instancia de base de datos de origen. Para obtener información acerca de la promoción de una réplica de lectura, consulte Promoción de una réplica de lectura para convertirla en una instancia de base de datos independiente.