

# Administración de clústeres activo-activo
<a name="mysql-stored-proc-active-active-clusters"></a>

Los siguientes procedimientos almacenados configuran y administran los clústeres activo-activo de RDS para MySQL. Para obtener más información, consulte [Configuración de clústeres activo-activo para RDS para MySQL](mysql-active-active-clusters.md).

Estos procedimientos almacenados solo están disponibles con instancias de base de datos de RDS para MySQL que ejecuten las siguientes versiones:
+ Todas las versiones MySQL 8.4
+ MySQL 8.0.35 y versiones secundarias posteriores

**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 de marcador de posición en la instancia de base de datos actual.

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

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

### Parámetros
<a name="mysql_rds_group_replication_advance_gtid-parameters"></a>

 *begin\$1id*   
El identificador de la transacción inicial que se va a crear.

 *end\$1id*   
El identificador de la transacción final que se va a crear.

 *begin\$1id*   
El `group_replication_group_name` de la transacción que se va a crear. El `group_replication_group_name` se especifica como un UUID en el grupo de parámetros de base de datos asociado a la instancia de base de datos.

### Notas de uso
<a name="mysql_rds_group_replication_advance_gtid-usage-notes"></a>

En un clúster activo-activo, para que una instancia de base de datos se una a un grupo, todas las transacciones GTID ejecutadas en la nueva instancia de base de datos deben existir en los demás miembros del clúster. En casos poco habituales, es posible que una nueva instancia de base de datos tenga más transacciones si las transacciones se ejecutan antes de unir la instancia al grupo. En este caso, no puede eliminar ninguna transacción existente, pero puede utilizar este procedimiento para crear los GTID de marcador de posición correspondientes en las demás instancias de base de datos del grupo. Antes de hacerlo, compruebe que las transacciones *no afectan a los datos replicados*.

Al llamar a este procedimiento, las transacciones GTID de `server_uuid:begin_id-end_id` se crean con contenido vacío. Para evitar problemas de replicación, no utilice este procedimiento en ninguna otra condición.

**importante**  
Evite llamar a este procedimiento cuando el clúster activo-activo funcione normalmente. No llame a este procedimiento a menos que conozca las posibles consecuencias de las transacciones que va a crear. El uso de este procedimiento puede producir datos incoherentes.

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

En el siguiente ejemplo, se crean GTID de marcador de posición en la instancia de base de datos actual:

```
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 el usuario de replicación `rdsgrprepladmin` para la replicación de grupo en la instancia de base de datos.

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

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

### Parámetros
<a name="mysql_rds_group_replication_create_user-parameters"></a>

 *replication\$1user\$1password*   
La contraseña del usuario de replicación `rdsgrprepladmin`.

### Notas de uso
<a name="mysql_rds_group_replication_create_user-usage-notes"></a>
+ La contraseña del usuario de replicación `rdsgrprepladmin` debe ser la misma en todas las instancias de base de datos de un clúster activo-activo.
+ El nombre de usuario `rdsgrprepladmin` está reservado para las conexiones de la replicación de grupo. Ningún otro usuario, incluido el usuario maestro, puede tener este nombre de usuario.

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

En el siguiente ejemplo, se crea el usuario de replicación `rdsgrprepladmin` para la replicación de grupo en la instancia de base de datos:

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

Establece el canal `group_replication_recovery` para un clúster activo-activo. El procedimiento utiliza el usuario reservado `rdsgrprepladmin` para configurar el canal.

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

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

### Parámetros
<a name="mysql_rds_group_replication_set_recovery_channel-parameters"></a>

 *replication\$1user\$1password*   
La contraseña del usuario de replicación `rdsgrprepladmin`.

### Notas de uso
<a name="mysql_rds_group_replication_set_recovery_channel-usage-notes"></a>

La contraseña del usuario de replicación `rdsgrprepladmin` debe ser la misma en todas las instancias de base de datos de un clúster activo-activo. Una llamada a `mysql.rds_group_replication_create_user` especifica la contraseña.

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

En el siguiente ejemplo, se establece el canal `group_replication_recovery` para un clúster activo-activo.

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

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

Inicia la replicación de grupo en la instancia de base de datos actual.

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

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

### Parámetros
<a name="mysql_rds_group_replication_start-parameters"></a>

 *bootstrap*   
Un valor que especifica si se debe inicializar un grupo nuevo o unirse a un grupo existente. `1`inicializa un grupo nuevo con la instancia de base de datos actual. `0` une la instancia de base de datos actual a un grupo existente conectándose a los puntos de conexión definidos en el parámetro `group_replication_group_seeds` del grupo de parámetros de base de datos asociado a la instancia de base de datos.

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

En el siguiente ejemplo, se inicializa un grupo nuevo con la instancia de base de datos actual:

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

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

Detiene la replicación de grupo en la instancia de base de datos actual.

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

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

### Notas de uso
<a name="mysql_rds_group_replication_stop-usage-notes"></a>

Cuando se detiene la replicación en una instancia de base de datos, esto no afecta a ninguna otra instancia de base de datos del clúster activo-activo.