Uso de réplicas de lectura de MySQL
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.
Para obtener más información sobre las réplicas de lectura de MySQL, consulte los siguientes temas.
Configuración de réplicas con MySQL
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.
Tanto en RDS para MySQL 5.7.44 y versiones posteriores a MySQL 5.7 como en las versiones 8.0.28 y posteriores a 8.0 de RDS para MySQL, puede configurar la replicación con identificadores de transacciones globales (GTID). Para obtener más información, consulte Uso de la replicación basada en GTID.
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.
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
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.
-
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.
Vacíe y bloquee las tablas de la instancia de base de datos de origen.
Cree la réplica de lectura usando uno de los métodos que se describen en las siguientes secciones.
-
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.