mysql.rds_set_source_delay - Amazon Relational Database Service

mysql.rds_set_source_delay

Establece el número mínimo de segundos para retrasar la replicación desde la instancia de base de datos de origen a la réplica de lectura actual. Use este procedimiento cuando esté conectado a una réplica de lectura para retrasar la replicación desde su instancia de base de datos de origen.

Sintaxis

CALL mysql.rds_set_source_delay( delay );

Parámetros

delay

El número mínimo de segundos para retrasar la replicación desde la instancia de base de datos de origen.

El límite de este parámetro es de un día (86400 segundos).

Notas de uso

El usuario maestro debe ejecutar el procedimiento mysql.rds_set_source_delay.

Para la recuperación de desastres, puede utilizar este procedimiento con el procedimiento almacenado mysql.rds_start_replication_until o el procedimiento almacenado mysql.rds_start_replication_until_gtid. Puede ejecutar el procedimiento mysql.rds_set_source_delay para restaurar los cambios en una réplica de lectura retrasada al momento justo anterior de un desastre. Después de que el procedimiento mysql.rds_start_replication_until o mysql.rds_start_replication_until_gtid detenga la replicación, puede promocionar la réplica de lectura para que sea la nueva instancia de base de datos primaria utilizando las instrucciones de Promoción de una réplica de lectura para convertirla en una instancia de base de datos independiente.

Para utiliza el procedimiento mysql.rds_rds_start_replication_until_gtid, debe habilitarse la replicación basada en GTID. Para omitir una transacción específica basada en GTID que se sabe que causa un desastre, puede usar el procedimiento almacenado mysql.rds_skip_transaction_with_gtid. Para obtener más información acerca de la replicación basada en GTID, consulte Uso de la replicación basada en GTID para Amazon RDS for MySQL.

El procedimiento mysql.rds_set_source_delay está disponible en estas versiones de RDS for MySQL:

  • Versión de MySQL 8.0.26 y posteriores a la 8.0

  • Versión de MySQL 5.7.22 y posteriores a la 5.7

Ejemplos

Para retrasar la replicación desde la instancia de base de datos de origen a la réplica de lectura actual durante al menos una hora (3600 segundos), puede llamar a mysql.rds_set_source_delay con el siguiente parámetro:

CALL mysql.rds_set_source_delay(3600);