Configuration de la réplication différée avec MariaDB - Amazon Relational Database Service

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 :

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.

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
  1. 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.

  2. 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
  1. En utilisant un client MariaDB, connectez-vous au réplica en lecture en tant qu'utilisateur principal.

  2. Utilisez la procédure stockée mysql.rds_stop_replication pour arrêter la réplication.

  3. 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);
  4. 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.