

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Gestione di cluster attivi-attivi
<a name="mysql-stored-proc-active-active-clusters"></a>

Le stored procedure seguenti configurano e gestiscono i cluster attivi-attivi RDS per MySQL. Per ulteriori informazioni, consulta [Configurazione di cluster attivi-attivi in RDS per MySQL](mysql-active-active-clusters.md).

Tali stored procedure sono disponibili solo con le istanze database RDS per MySQL che eseguono le versioni seguenti:
+ Tutte le versioni di MySQL 8.4
+ MySQL 8.0.35 e versioni secondarie successive

**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>

Crea GTID segnaposto sull’istanza database corrente.

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

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

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

 *begin\$1id*   
ID della transazione iniziale da creare.

 *end\$1id*   
ID della transazione finale da creare.

 *begin\$1id*   
`group_replication_group_name` della transazione da creare. `group_replication_group_name` è specificato come UUID nel gruppo di parametri di database associato all’istanza database.

### Note per l'utilizzo
<a name="mysql_rds_group_replication_advance_gtid-usage-notes"></a>

In un cluster attivo-attivo, affinché un’istanza database possa unirsi a un gruppo, tutte le transazioni GTID eseguite nella nuova istanza database devono esistere negli altri membri del cluster. In casi insoliti, per una nuova istanza database potrebbero esistere più transazioni quando queste ultime sono eseguite prima di aggiungere l’istanza al gruppo. In questo caso, non è possibile rimuovere alcuna transazione esistente, ma si può utilizzare questa procedura per creare i GTID segnaposto corrispondenti nelle altre istanze database del gruppo. Prima di eseguire questa operazione, verificare che le transazioni *non influiscano sui dati replicati*.

Quando si chiama questa procedura, le transazioni GTID di `server_uuid:begin_id-end_id` vengono create con contenuto vuoto. Per evitare problemi di replica, non utilizzare questa procedura in altre condizioni.

**Importante**  
Evitare di chiamare la procedura quando il cluster attivo-attivo funziona normalmente. Non chiamare questa procedura se non si comprendono le possibili conseguenze delle transazioni in fase di creazione. Quando si chiama questa procedura, è possibile che vengano generati dati non coerenti.

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

L’esempio seguente crea GTID segnaposto sull’istanza database corrente:

```
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>

Crea l’utente di replica `rdsgrprepladmin` per la replica di gruppo nell’istanza database.

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

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

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

 *replication\$1user\$1password*   
Password dell’utente di replica `rdsgrprepladmin`.

### Note per l'utilizzo
<a name="mysql_rds_group_replication_create_user-usage-notes"></a>
+ La password dell’utente di replica `rdsgrprepladmin` deve essere la stessa su tutte le istanze database di un cluster attivo-attivo.
+ Il nome utente `rdsgrprepladmin` è riservato per le connessioni di replica di gruppo e non può essere assegnato ad alcun altro utente, incluso l’utente master.

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

L’esempio seguente crea l’utente di replica `rdsgrprepladmin` per la replica di gruppo sull’istanza database:

```
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>

Imposta il canale `group_replication_recovery` per un cluster attivo-attivo. La procedura utilizza l’utente `rdsgrprepladmin` riservato per configurare il canale.

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

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

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

 *replication\$1user\$1password*   
Password dell’utente di replica `rdsgrprepladmin`.

### Note per l'utilizzo
<a name="mysql_rds_group_replication_set_recovery_channel-usage-notes"></a>

La password dell’utente di replica `rdsgrprepladmin` deve essere la stessa su tutte le istanze database di un cluster attivo-attivo. Una chiamata a `mysql.rds_group_replication_create_user` specifica la password.

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

L’esempio seguente imposta il canale `group_replication_recovery` per un cluster attivo-attivo:

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

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

Avvia la replica di gruppo sull’istanza database corrente.

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

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

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

 *bootstrap*   
Valore che specifica se inizializzare un nuovo gruppo o unirsi a un gruppo esistente. `1` inizializza un nuovo gruppo con l’istanza database corrente. `0` unisce l’istanza database corrente a un gruppo esistente connettendosi agli endpoint definiti nel parametro `group_replication_group_seeds` del gruppo di parametri di database associato all’istanza database.

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

L’esempio seguente inizializza un nuovo gruppo con l’istanza database corrente:

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

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

Arresta la replica di gruppo sull’istanza database corrente.

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

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

### Note per l'utilizzo
<a name="mysql_rds_group_replication_stop-usage-notes"></a>

L’arresto di una replica su un’istanza database non influisce su alcun’altra istanza database nel cluster attivo-attivo.