

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.

# Gestion des clusters actifs-actifs
<a name="mysql-stored-proc-active-active-clusters"></a>

Les procédures stockées suivantes permettent de configurer et de gérer les clusters actifs-actifs RDS for MySQL. Pour de plus amples informations, veuillez consulter [Configuration de clusters actifs-actifs pour RDS for MySQL](mysql-active-active-clusters.md).

Ces procédures stockées ne sont disponibles qu’avec les instances de base de données RDS for MySQL exécutant les versions suivantes :
+ Toutes les versions 8.4 de MySQL
+ MySQL 8.0.35 et versions mineures ultérieures

**Topics**
+ [mysql.rds\$1group\$1replication\$1advance\$1gtid](#mysql_rds_group_replication_advance_gtid)
+ [mysql.rds\$1group\$1replication\$1create\$1user](#mysql_rds_group_replication_create_user)
+ [mysql.rds\$1group\$1replication\$1set\$1recovery\$1channel](#mysql_rds_group_replication_set_recovery_channel)
+ [mysql.rds\$1group\$1replication\$1start](#mysql_rds_group_replication_start)
+ [mysql.rds\$1group\$1replication\$1stop](#mysql_rds_group_replication_stop)

## mysql.rds\$1group\$1replication\$1advance\$1gtid
<a name="mysql_rds_group_replication_advance_gtid"></a>

Crée un espace réservé GTIDs sur l'instance de base de données actuelle.

### Syntaxe
<a name="mysql_rds_group_replication_advance_gtid-syntax"></a>

```
CALL mysql.rds_group_replication_advance_gtid(
begin_id
, end_id
, server_uuid
);
```

### Parameters
<a name="mysql_rds_group_replication_advance_gtid-parameters"></a>

 *begin\$1id*   
L’ID de transaction de départ à créer.

 *end\$1id*   
L’ID de transaction de fin à créer.

 *begin\$1id*   
Le `group_replication_group_name` de transaction à créer. Le `group_replication_group_name` est spécifié sous forme d’UUID dans le groupe de paramètres de base de données associé à l’instance de base de données.

### Notes d’utilisation
<a name="mysql_rds_group_replication_advance_gtid-usage-notes"></a>

Dans un cluster actif-actif, pour qu’une instance de base de données rejoigne un groupe, toutes les transactions GTID exécutées sur la nouvelle instance de base de données doivent exister sur les autres membres du cluster. Dans des cas inhabituels, une nouvelle instance de base de données peut contenir davantage de transactions lorsque les transactions sont exécutées avant de joindre l’instance au groupe. Dans ce cas, vous ne pouvez supprimer aucune transaction existante, mais vous pouvez utiliser cette procédure pour créer l'espace réservé correspondant GTIDs sur les autres instances de base de données du groupe. Avant cela, vérifiez que les transactions *n’affectent pas les données répliquées*.

Lorsque vous appelez cette procédure, les transactions GTID de `server_uuid:begin_id-end_id` sont créées avec un contenu vide. Pour éviter les problèmes de réplication, n’utilisez pas cette procédure dans d’autres conditions.

**Important**  
Évitez d’appeler cette procédure lorsque le cluster actif-actif fonctionne normalement. N’appelez cette procédure que si vous comprenez les conséquences possibles des transactions que vous créez. L’appel de cette procédure peut entraîner des données incohérentes.

### Exemple
<a name="mysql_rds_group_replication_advance_gtid-examples"></a>

L'exemple suivant crée un espace réservé GTIDs sur l'instance de base de données actuelle. :

```
CALL mysql.rds_group_replication_advance_gtid(5, 6, '11111111-2222-3333-4444-555555555555');
```

## mysql.rds\$1group\$1replication\$1create\$1user
<a name="mysql_rds_group_replication_create_user"></a>

Crée l’utilisateur de réplication `rdsgrprepladmin` pour la réplication de groupe sur l’instance de base de données.

### Syntaxe
<a name="mysql_rds_group_replication_create_user-syntax"></a>

```
CALL mysql.rds_group_replication_create_user(
replication_user_password
);
```

### Parameters
<a name="mysql_rds_group_replication_create_user-parameters"></a>

 *replication\$1user\$1password*   
Mot de passe de l’utilisateur de réplication `rdsgrprepladmin`.

### Notes d’utilisation
<a name="mysql_rds_group_replication_create_user-usage-notes"></a>
+ Le mot de passe de l’utilisateur de réplication `rdsgrprepladmin` doit être le même sur toutes les instances de base de données d’un cluster actif-actif.
+ Le nom d’utilisateur `rdsgrprepladmin` est réservé aux connexions de réplication de groupe. Aucun autre utilisateur, y compris l’utilisateur principal, ne peut avoir ce nom d’utilisateur.

### Exemple
<a name="mysql_rds_group_replication_create_user-examples"></a>

L’exemple suivant crée l’utilisateur de réplication `rdsgrprepladmin` pour la réplication de groupe sur l’instance de base de données :

```
CALL mysql.rds_group_replication_create_user('password');
```

## mysql.rds\$1group\$1replication\$1set\$1recovery\$1channel
<a name="mysql_rds_group_replication_set_recovery_channel"></a>

Définit le canal `group_replication_recovery` d’un cluster actif-actif. La procédure utilise l’utilisateur réservé `rdsgrprepladmin` pour configurer le canal.

### Syntaxe
<a name="mysql_rds_group_replication_set_recovery_channel-syntax"></a>

```
CALL mysql.rds_group_replication_set_recovery_channel(
replication_user_password);
```

### Parameters
<a name="mysql_rds_group_replication_set_recovery_channel-parameters"></a>

 *replication\$1user\$1password*   
Mot de passe de l’utilisateur de réplication `rdsgrprepladmin`.

### Notes d’utilisation
<a name="mysql_rds_group_replication_set_recovery_channel-usage-notes"></a>

Le mot de passe de l’utilisateur de réplication `rdsgrprepladmin` doit être le même sur toutes les instances de base de données d’un cluster actif-actif. Un appel au `mysql.rds_group_replication_create_user` permet de spécifier le mot de passe.

### Exemple
<a name="mysql_rds_group_replication_set_recovery_channel-examples"></a>

L’exemple suivant définit le canal `group_replication_recovery` d’un cluster actif-actif.

```
CALL mysql.rds_group_replication_set_recovery_channel('password');
```

## mysql.rds\$1group\$1replication\$1start
<a name="mysql_rds_group_replication_start"></a>

Démarre la réplication de groupe sur l’instance de base de données actuelle.

### Syntaxe
<a name="mysql_rds_group_replication_start-syntax"></a>

```
CALL mysql.rds_group_replication_start(
bootstrap
);
```

### Parameters
<a name="mysql_rds_group_replication_start-parameters"></a>

 *bootstrap*   
Valeur qui indique s’il faut initialiser un nouveau groupe ou rejoindre un groupe existant. `1` initialise un nouveau groupe avec l’instance de base de données actuelle. `0` associe l’instance de base de données actuelle à un groupe existant en se connectant aux points de terminaison définis dans le paramètre `group_replication_group_seeds` du groupe de paramètres de base de données associé à l’instance de base de données.

### Exemple
<a name="mysql_rds_group_replication_start-examples"></a>

L’exemple suivant initialise un nouveau groupe avec l’instance de base de données actuelle :

```
CALL mysql.rds_group_replication_start(1);
```

## mysql.rds\$1group\$1replication\$1stop
<a name="mysql_rds_group_replication_stop"></a>

Arrête la réplication de groupe sur l’instance de base de données actuelle.

### Syntaxe
<a name="mysql_rds_group_replication_stop-syntax"></a>

```
CALL mysql.rds_group_replication_stop();
```

### Notes d’utilisation
<a name="mysql_rds_group_replication_stop-usage-notes"></a>

Lorsque vous arrêtez la réplication sur une instance de base de données, cela n’affecte aucune autre instance de base de données du cluster actif-actif.