Uso de una réplica de lectura para reducir el tiempo de inactividad al actualizar una base de datos de RDS para MariaDB
En la mayoría de los casos, una implementación azul/verde es la mejor opción para reducir el tiempo de inactividad al actualizar una instancia de base de datos MariaDB. Para obtener más información, consulte Uso de las implementaciones azul/verde de Amazon RDS para actualizar las bases de datos.
Si no puede usar una implementación azul/verde y en la actualidad se está utilizando su instancia de base de datos de MariaDB con una aplicación de producción, puede utilizar el siguiente procedimiento para actualizar la versión de base de datos de la instancia de base de datos. Este procedimiento puede reducir la duración del tiempo de inactividad de la aplicación.
Al utilizar una réplica de lectura, puede realizar la mayoría de los pasos de mantenimiento con anticipación y minimizar los cambios necesarios durante la interrupción real. Con esta técnica, puede probar y preparar la nueva instancia de base de datos sin realizar ningún cambio en su instancia de base de datos existente.
El siguiente procedimiento muestra un ejemplo de actualización de la versión 10.5 de MariaDB a la 10.6. Puede usar los mismos pasos generales para actualizaciones a otras versiones principales.
Para actualizar una base de datos MariaDB mientras se está utilizando una instancia de base de datos
-
Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
Cree una réplica de lectura para la instancia de base de datos de MariaDB 10.5. Este proceso permite crear una copia actualizable de su base de datos. También pueden existir otras réplicas de lectura de la instancia de base de datos.
En la consola, elija Databases (Bases de datos) y, después, seleccione la instancia de base de datos que desea actualizar.
En Actions (Acciones), elija Create read replica (Crear réplica de lectura).
Proporcione un valor de DB instance identifier (Identificador de instancias de bases de datos) para su réplica de lectura y asegúrese de que el valor de DB instance class (Clase de instancia de base de datos) y otros ajustes coinciden con su instancia de base de datos de MariaDB 10.5.
Elija Create read replica (Crear réplica de lectura).
-
(Opcional) Cuando se ha creado la réplica de lectura y Status (Estado) se muestra como Available (Disponible), convierta la réplica de lectura en una implementación Multi-AZ y habilite las copias de seguridad.
De forma predeterminada, una réplica de lectura se crea como una implementación Single-AZ con copias de seguridad deshabilitadas. Dado que la réplica de lectura se convierte en la instancia de base de datos de producción, es una práctica recomendada configurar una implementación Multi-AZ y habilitar ahora las copias de seguridad.
En la consola, elija Databases (Bases de datos) y, después, seleccione la réplica de lectura que acaba de crear.
Elija Modify.
Para Multi-AZ deployment (Implementación Multi-AZ), elija Create a standby instance (Crear una instancia en espera).
En Backup Retention Period (Periodo de retención de copia de seguridad), elija un valor positivo distinto de cero, por ejemplo, 3 días y, después, elija Continue (Continuar).
En Programación de modificaciones, elija Aplicar inmediatamente.
Elija Modificar la instancia de base de datos.
-
Cuando el Status (Estado) de la réplica de lectura se muestra como Available (Disponible), actualice la réplica de lectura a MariaDB 10.6.
En la consola, elija Databases (Bases de datos) y, después, seleccione la réplica de lectura que acaba de crear.
Elija Modify.
En DB engine version (Versión del motor de base de datos), elija la versión de MariaDB 10.6. a la que se realizará la actualización y, luego, elija Continue (Continuar).
En Programación de modificaciones, elija Aplicar inmediatamente.
Elija Modify DB instance (Modificar instancia de base de datos) para comenzar la actualización.
-
Cuando haya finalizado la actualización y el Status (Estado) se muestre como Available (Disponible), verifique que la réplica de lectura actualizada esté al día con la instancia de base de datos de MariaDB 10.5 de origen. Para comprobarlo, conéctese a la réplica de lectura y ejecute el comando
SHOW REPLICA STATUS
. Si el campoSeconds_Behind_Master
muestra0
, significa que la replicación está al día.nota
Versiones anteriores de MariaDB utilizaban
SHOW SLAVE STATUS
en lugar deSHOW REPLICA STATUS
. Si usa una versión de MariaDB anterior a la 10.6, utiliceSHOW SLAVE STATUS
. -
(Opcional) Cree una réplica de lectura de su réplica de lectura.
Si desea que la instancia de base de datos tenga una réplica de lectura después de promocionarse a una instancia de base de datos independiente, puede crear la réplica de lectura ahora.
En la consola, elija Databases (Bases de datos) y, después, seleccione la réplica de lectura que acaba de actualizar.
En Actions (Acciones), elija Create read replica (Crear réplica de lectura).
Proporcione un valor de DB instance identifier (Identificador de instancias de bases de datos) para su réplica de lectura y asegúrese de que el valor de DB instance class (Clase de instancia de base de datos) y otros ajustes coinciden con su instancia de base de datos de MariaDB 10.5.
Elija Create read replica (Crear réplica de lectura).
-
(Opcional) Configure un grupo de parámetros de base de datos personalizado para la réplica de lectura.
Si desea que la instancia de base de datos utilice un grupo de parámetros personalizado después de promocionarse a una instancia de base de datos independiente, puede crear el grupo de parámetros de base de datos ahora y asociarlo con la réplica de lectura.
Cree un grupo de parámetros de base de datos personalizado para MariaDB 10.6. Para obtener instrucciones, consulte Creación de un grupo de parámetros de base de datos en Amazon RDS.
Modifique los parámetros que desea cambiar en el grupo de parámetros de base de datos que acaba de crear. Para obtener instrucciones, consulte Modificación de los parámetros de un grupo de parámetros de base de datos en Amazon RDS.
En la consola, elija Databases (Bases de datos) y, a continuación, elija la réplica de lectura.
Elija Modify.
En DB parameter group (Grupo de parámetros de base de datos), elija el grupo de parámetros de base de datos de MariaDB 10.6 que acaba de crear y, a continuación, elija Continue (Continuar).
En Programación de modificaciones, elija Aplicar inmediatamente.
Elija Modify DB instance (Modificar instancia de base de datos) para comenzar la actualización.
-
Haga que su réplica de lectura de MariaDB 10.6 sea una instancia de base de datos independiente.
importante
Cuando promocione su réplica de lectura de MariaDB 10.6 a una instancia de base de datos independiente, dejará de ser una réplica de su instancia de base de datos de MariaDB 10.5. Recomendamos que promocione su réplica de lectura de MariaDB 10.6 durante un período de mantenimiento cuando su instancia de base de datos de MariaDB 10.5 de origen esté en modo de solo lectura y se hayan suspendido todas las operaciones de escritura. Cuando haya finalizado la promoción, puede dirigir sus operaciones de escritura a la instancia de base de datos de MariaDB 10.6 actualizada para asegurarse de que no se ha perdido ninguna operación de escritura.
Además, recomendamos que, antes de promocionar su réplica de lectura de MariaDB 10.6, realice todas las operaciones de lenguaje de definición de datos (DDL) necesarias en la réplica de lectura de MariaDB 10.6. Un ejemplo es la creación de índices. Este enfoque evita los efectos negativos en el rendimiento de la réplica de lectura de MariaDB 10.6 después de su promoción. Para promocionar una réplica de lectura, siga este procedimiento.
En la consola, elija Databases (Bases de datos) y, después, seleccione la réplica de lectura que acaba de actualizar.
En Actions (Acciones), seleccione Promote (Promover).
Elija Yes (Sí) para habilitar las copias de seguridad automatizadas para la instancia de réplica de lectura. Para obtener más información, consulte Introducción a las copias de seguridad.
-
Elija Continue.
Elija Promote Read Replica.
-
Ahora tiene una versión actualizada de su base de datos MariaDB. En este punto, puede dirigir sus aplicaciones a la nueva instancia de base de datos de MariaDB 10.6.