

# Uso de réplicas de lectura de MySQL
<a name="USER_MySQL.Replication.ReadReplicas"></a>

A continuación, encontrará información específica acerca de cómo utilizar las réplicas de lectura en RDS para MySQL. Para obtener información general sobre las réplicas de lectura e instrucciones sobre cómo usarlas, consulte [Trabajo con réplicas de lectura de instancias de base de datos](USER_ReadRepl.md).

Para obtener más información sobre las réplicas de lectura de MySQL, consulte los siguientes temas.
+ [Configuración de filtros de replicación con MySQL](USER_MySQL.Replication.ReadReplicas.ReplicationFilters.md)
+ [Configuración de la replicación retrasada con MySQL](USER_MySQL.Replication.ReadReplicas.DelayReplication.md)
+ [Eliminación de réplicas de lectura con MySQL](USER_MySQL.Replication.ReadReplicas.Updates.md)
+ [Implementaciones de réplicas de lectura Multi-AZ con MySQL](USER_MySQL.Replication.ReadReplicas.MultiAZ.md)
+ [Uso de réplicas de lectura en cascada con RDS para MySQL](USER_MySQL.Replication.ReadReplicas.Cascading.md)
+ [Supervisión del retardo de replicación para réplicas de lectura de MySQL](USER_MySQL.Replication.ReadReplicas.Monitor.md)
+ [Inicio y detención de replicaciones con réplicas de lectura de MySQL](USER_MySQL.Replication.ReadReplicas.StartStop.md)
+ [Solución de problemas de réplicas de lectura de MySQL](USER_ReadRepl.Troubleshooting.md)

## Configuración de réplicas con MySQL
<a name="USER_MySQL.Replication.ReadReplicas.Configuration"></a>

Para que una instancia de base de datos de MySQL pueda servir como origen de replicación, asegúrese de habilitar las copias de seguridad automáticas en la instancia de base de datos de origen. Para ello, debe establecer el periodo de retención de copia de seguridad en un valor distinto de 0. Este requisito también es válido para una réplica de lectura que sea la instancia de base de datos de origen de otra réplica de lectura. Las copias de seguridad automáticas se admiten para las réplicas de lectura en las que se ejecuta cualquier versión de MySQL. Puede configurar la replicación en función de las coordenadas de los registros binarios para las instancias de base de datos MySQL. 

Puede configurar la replicación mediante identificadores de transacciones globales (GTIDS) en las siguientes versiones:
+ RDS para MySQL versión 5.7.44 y versiones 5.7 posteriores
+ RDS para MySQL versión 8.0.28 y versiones 8.0 posteriores
+ RDS para MySQL versión 8.4.3 y versiones 8.4 posteriores

Para obtener más información, consulte [Uso de la replicación basada en GTID](mysql-replication-gtid.md).

Puede crear hasta 15 réplicas de lectura a partir de una instancia de base de datos de dentro de la misma región. Para que la replicación sea eficaz, cada réplica de lectura debe tener la misma cantidad de recursos de computación y de almacenamiento que la instancia de base de datos de origen. Si modifica la escala de la instancia de base de datos de origen, debe ajustar también la escala de las réplicas de lectura. 

RDS para MySQL admite réplicas de lectura en cascada. Para obtener información sobre cómo configurar réplicas de lectura en cascada, consulte [Uso de réplicas de lectura en cascada con RDS para MySQL](USER_MySQL.Replication.ReadReplicas.Cascading.md).

Puede ejecutar varias acciones de creación y eliminación de réplicas de lectura al mismo tiempo que hagan referencia a la misma instancia de base de datos de origen. Al realizar estas acciones, permanezca dentro del límite de 15 réplicas de lectura para cada instancia de origen.

Una réplica de lectura de una instancia de base de datos MySQL no puede usar una versión de motor de base de datos inferior que su instancia de base de datos de origen.

### Preparación de instancias de base de datos de MySQL que usan MyISAM
<a name="USER_MySQL.Replication.ReadReplicas.Configuration-MyISAM-Instances"></a>

Si una instancia de base de datos MySQL usa un motor no transaccional como MyISAM, debe llevar a cabo los siguientes pasos para configurar la réplica de lectura. Estos pasos son necesarios para garantizar que la réplica de lectura tiene una copia coherente de los datos. Los pasos no son necesarios si todas las tablas usan un motor transaccional como InnoDB. 

1. Detenga todas las operaciones de lenguaje de manipulación de datos (DML) y lenguaje de definición de datos (DDL) que se lleven a cabo en las tablas no transaccionales de la instancia de base de datos de origen y espere a que se completen. Las declaraciones SELECT pueden seguir ejecutándose. 

1. Vacíe y bloquee las tablas de la instancia de base de datos de origen.

1. Cree la réplica de lectura usando uno de los métodos que se describen en las siguientes secciones.

1. Compruebe el progreso de la creación de la réplica de lectura usando, por ejemplo, la operación de la API `DescribeDBInstances`. Una vez que la réplica de lectura esté disponible, desbloquee las tablas de la instancia de base de datos de origen y reanude las operaciones normales de la base de datos. 