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.
Configuration de la réplication différée avec MariaDB
Vous pouvez utiliser la réplication retardée comme stratégie pour la reprise après sinistre. Avec la réplication retardée, vous spécifiez la durée minimale, en secondes, pour retarder la réplication de la source vers la réplique de lecture. En cas de sinistre, par exemple la suppression accidentelle d'une table, vous appliquez la procédure suivante pour reprendre rapidement après le sinistre :
-
Arrêtez la réplication vers le réplica en lecture avant que lui soit envoyée la modification qui a provoqué le sinistre.
Pour arrêter la réplication, utilisez la procédure stockée mysql.rds_stop_replication.
-
Effectuez la promotion du réplica en lecture pour qu'il devienne la nouvelle instance de base de données source, en suivant les instructions figurant dans Promotion d'un réplica en lecture en instance de bases de données autonome.
Note
-
La réplication différée est prise en charge pour MariaDB 10.6 et versions ultérieures.
-
Utilisez des procédures stockées pour configurer la réplication retardée. Vous ne pouvez pas configurer la réplication différée avec AWS Management Console, le AWS CLI, ou Amazon RDSAPI.
-
Vous pouvez utiliser la réplication basée sur les identificateurs de transaction globaux (GTIDs) dans une configuration de réplication différée.
Rubriques
Configuration de la réplication retardée pendant la création du réplica en lecture
Pour configurer la réplication retardée pour tout réplica en lecture à venir créé à partir d'une instance de base de données, exécutez la procédure stockée mysql.rds_set_configuration avec le paramètre target delay
.
Pour configurer la réplication retardée pendant la création du réplica en lecture
-
En utilisant un client MariaDB, connectez-vous à l'instance de base de données MariaDB qui sera la source des répliques en lecture en tant qu'utilisateur principal.
-
Exécutez la procédure stockée mysql.rds_set_configuration avec le paramètre
target delay
.Par exemple, exécutez la procédure stockée suivante pour indiquer que la réplication est retardée d'au moins une heure (3 600 secondes) pour tout réplica en lecture créé à partir de l'instance de base de données actuelle.
call mysql.rds_set_configuration('target delay', 3600);
Note
Après avoir exécuté cette procédure stockée, toute réplique de lecture que vous créez à l'aide du AWS CLI ou Amazon RDS API est configuré avec un délai de réplication du nombre de secondes spécifié.
Modification de la réplication retardée pour un réplica en lecture existant
Pour modifier la réplication retardée pour un réplica en lecture existant, exécutez la procédure stockée mysql.rds_set_source_delay.
Pour modifier la réplication retardée pour un réplica en lecture existant
-
En utilisant un client MariaDB, connectez-vous au réplica en lecture en tant qu'utilisateur principal.
-
Utilisez la procédure stockée mysql.rds_stop_replication pour arrêter la réplication.
-
Exécutez la procédure stockée mysql.rds_set_source_delay.
Par exemple, exécutez la procédure stockée suivante pour indiquer que la réplication vers le réplica en lecture est retardée d'au moins une heure (3 600 secondes).
call mysql.rds_set_source_delay(3600);
-
Utilisez la procédure stockée mysql.rds_start_replication pour lancer la réplication.
Promotion d'un réplica en lecture
Après l'arrêt de la réplication, dans un scénario de reprise après sinistre, vous pouvez promouvoir un réplica en lecture comme nouvelle instance de base de données source. Pour de plus amples informations sur la promotion d'un réplica en lecture, veuillez consulter Promotion d'un réplica en lecture en instance de bases de données autonome.