Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
mysql.rds_set_source_delay
Définit le nombre minimum de secondes pour retarder la réplication de l'instance de base de données source vers le réplica en lecture actuel. Utilisez cette procédure lorsque vous êtes connecté à un réplica en lecture afin de retarder la réplication à partir de l'instance de base de données source.
Syntaxe
CALL mysql.rds_set_source_delay( delay );
Paramètres
- delay
-
Nombre minimum de secondes pour retarder la réplication à partir de l'instance de base de données source.
La limite de ce paramètre est une journée (soit 86 400 secondes).
Notes d'utilisation
L'utilisateur principal doit exécuter la procédure mysql.rds_set_source_delay
.
Pour la reprise après sinistre, vous pouvez utiliser cette procédure avec la procédure
stockée mysql.rds_start_replication_until ou mysql.rds_start_replication_until_gtid. Pour restaurer par progression les modifications dans un réplica en lecture retardé
au moment précédant un sinistre, vous pouvez exécuter la procédure mysql.rds_set_source_delay
. Une fois que la procédure mysql.rds_start_replication_until
ou mysql.rds_start_replication_until_gtid
a arrêté la réplication, vous pouvez promouvoir le réplica en lecture pour qu'il
devienne la nouvelle instance de base de données principale, en utilisant les instructions
figurant dans Promotion d'un réplica en lecture en instance de bases de données autonome.
Pour utiliser la procédure mysql.rds_rds_start_replication_until_gtid
, la réplication basée sur des identifiants de transaction globaux (GTID) doit être
activée. Pour ignorer une transaction basée sur des identifiants de transaction globaux
spécifique qui est réputée pour entraîner des défaillances, vous pouvez utiliser la
procédure stockée mysql.rds_skip_transaction_with_gtid. Pour plus d'informations sur la réplication basée sur des identifiants de transaction
globaux, consultez Utilisation de la réplication basée sur des identifiants de transaction globaux (GTID)
pour Amazon RDS MySQL.
La procédure stockée mysql.rds_set_source_delay
est disponible dans les versions MySQL Amazon RDS suivantes :
-
Version MySQL 5.6.40 et versions 5.6 ultérieures
-
Version MySQL 5.7.22 et versions 5.7 ultérieures
Exemples
Pour retarder la réplication à partir de l'instance de base de données source vers
le réplica en lecture actuel pendant au moins un heure (3 600 secondes), vous pouvez
appeler mysql.rds_set_source_delay
avec le paramètre suivant :
CALL mysql.rds_set_source_delay(3600);