Promoción de una réplica de lectura para convertirla en una instancia de base de datos independiente - Amazon Relational Database Service

Promoción de una réplica de lectura para convertirla en una instancia de base de datos independiente

Puede promover una réplica de lectura a una instancia de base de datos independiente. Si una instancia de base de datos de origen tiene varias réplicas de lectura, promocionar una de las réplicas de lectura a instancia de base de datos no tiene ningún efecto en las otras réplicas.

Cuando se promociona una réplica de lectura, RDS reinicia la instancia de base de datos antes de que esté disponible. Este proceso de promoción puede tardar unos minutos o más, según el tamaño de la réplica de lectura.

Promoción de una réplica de lectura

Casos de uso para promocionar una réplica de lectura

Hay varios motivos por los que promocionar una réplica de lectura a una instancia de base de datos independiente:

  • Implementación de recuperación de errores: puede utilizar la promoción de réplica de lectura como esquema de recuperación de datos si la instancia de base de datos principal produce un error. Este enfoque complementa la replicación sincrónica, la detección automática de errores y la conmutación por error.

    Si es consciente de las ramificaciones y limitaciones de la replicación asíncrona y a pesar de ello quiere usar la promoción de réplicas de lectura para la recuperación de datos, puede hacerlo. Para ello, cree primero una réplica de lectura y, a continuación, monitoree la instancia de base de datos principal para ver si se producen errores. En caso de error, haga lo siguiente:

    1. Promocione la réplica de lectura.

    2. Dirija el tráfico de la base de datos a la instancia de base de datos promocionada.

    3. Cree una réplica de lectura de reemplazo que tenga la instancia de base de datos promocionada como origen.

  • Actualización de la configuración de almacenamiento: si la instancia de base de datos de origen no tiene la configuración de almacenamiento preferida, puede crear una réplica de lectura de la instancia y actualizar la configuración del sistema de archivos de almacenamiento. Esta opción migra el sistema de archivos de la réplica de lectura a la configuración preferida. Luego, puede promover la réplica de lectura en una instancia independiente.

    Puede utilizar esta opción para superar las limitaciones de escalado de almacenamiento y tamaño de archivos de los sistemas de archivos de 32 bits más antiguos. Para obtener más información, consulte Actualización del sistema de archivos de almacenamiento para una instancia de base de datos.

    Esta opción solo está disponible si su instancia de base de datos de origen no tiene la configuración de almacenamiento más reciente o si va a cambiar la clase de instancia de base de datos en la misma solicitud.

  • Fragmentación: la fragmentación es un tipo de arquitectura en el que no se comparte nada y, en esencia, consiste en dividir una base de datos grande en varias bases de datos más pequeñas. Una forma habitual de partir una base de datos es dividir las tablas que no están unidas en la misma consulta entre diferentes hosts. Otro método es duplicar una tabla entre varios hosts y, a continuación, usar un algoritmo de hash para determinar qué host recibe una actualización determinada. Puede crear réplicas de lectura correspondientes a cada uno de sus particiones (bases de datos más pequeñas) y promocionarlas cuando decida convertirlas en particiones independientes. A continuación puede separar el espacio de claves (si va a dividir filas) o la distribución de las tablas para cada uno de los fragmentos dependiendo de sus necesidades.

  • Realización de operaciones DDL (solo MySQL y MariaDB): las operaciones DDL, como la creación o la reconstrucción de índices, pueden requerir tiempo y tener un impacto considerable en el desempeño de una instancia de base de datos. Puede realizar estas operaciones en una réplica de lectura de MySQL o MariaDB una vez que la réplica de lectura se haya sincronizado con la instancia de base de datos principal. A continuación, puede promocionar la réplica de lectura y dirigir sus aplicaciones para que usen la instancia promocionada.

nota

Si su réplica de lectura es una instancia de base de datos de RDS para Oracle, puede realizar una transición en lugar de una promoción. En una transición, la instancia de base de datos de origen pasa a ser la nueva réplica y la réplica pasa a ser la nueva instancia de base de datos de origen. Para obtener más información, consulte Realización de una conmutación de Oracle Data Guard.

Características de una réplica de lectura promocionada

Una vez que haya promocionado la réplica de lectura, dejará de funcionar como tal y pasará a ser una instancia de base de datos independiente. La nueva instancia de base de datos independiente tiene las siguientes características:

  • La instancia de base de datos independiente conserva el grupo de opciones y el grupo de parámetros de la réplica de lectura previa a la promoción.

  • Puede crear réplicas de lectura a partir de la instancia de base de datos independiente y realizar operaciones de restauración a un momento dado.

  • No puede usar la instancia de base de datos como déstino de la réplica, puesto que ya no es una réplica de lectura.

Requisitos previos para promocionar una réplica de lectura

Antes de promocionar una réplica de lectura, siga este procedimiento:

  • Revise su estrategia de copia de seguridad:

    • Le recomendamos que habilite las copias de seguridad y que complete al menos una de ellas. La duración de la copia de seguridad es una función del número de cambios en la base de datos desde la copia de seguridad anterior.

    • Si ha habilitado las copias de seguridad en la réplica de lectura, configure el intervalo de copia de seguridad automática para que las copias de seguridad diarias no interfieran en la promoción de la réplica de lectura.

    • Asegúrese de que la réplica de lectura no tenga el estado backing-up. No puede promocionar una réplica de lectura si se encuentra en ese estado.

  • Detenga la escritura de transacciones en la instancia de base de datos principal y, a continuación, espere hasta que RDS haya realizado todas las actualizaciones en la réplica de lectura.

    Las actualizaciones de la base de datos se producen en la réplica de lectura después de haberse producido en la instancia de la base de datos principal. Este retardo en la réplica puede variar considerablemente. Utilice la métrica Replica Lag para determinar cuándo se han completado todas las actualizaciones en la réplica de lectura.

  • (Solo para MySQL y MariaDB) Para realizar cambios en una réplica de lectura MySQL o MariaDB antes de promocionarla, establezca el parámetro read_only en 0 en el grupo de parámetros de base de datos para la réplica de lectura. A continuación, puede llevar a cabo todas las operaciones DDL necesarias, como la creación de índices, en la réplica de lectura. Las acciones realizadas en la réplica de lectura no afectan al rendimiento de la instancia de base de datos principal.

Promoción de una réplica de lectura: pasos básicos

Los siguientes pasos muestran el proceso general para promocionar una réplica de lectura a instancia de base de datos:

  1. Promueva la réplica de lectura mediante la opción Promote (Promover) de la consola de Amazon RDS, el comando de la AWS CLI promote-read-replica o la operación PromoteReadReplica de la API de Amazon RDS.

    nota

    El proceso de promoción tarda algunos minutos en completarse. Cuando se promociona una réplica de lectura, RDS detiene la réplica y la reinicia. Una vez completado el reinicio, la réplica de lectura pasa a estar disponible como nueva instancia de base de datos.

  2. (Opcional) Modifique la nueva instancia de base de datos para que sea una implementación Multi-AZ. Para obtener más información, consulte Modificación de una instancia de base de datos de Amazon RDS y Configuración y administración de una implementación multi-AZ para Amazon RDS.

Para promover una réplica de lectura a una instancia de base de datos independiente
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En la consola de Amazon RDS, seleccione Databases (Bases de datos).

    Aparece el panel Databases (Bases de datos). Cada réplica de lectura muestra Replica (Réplica) en la columna Role (Rol).

  3. Elija la réplica de lectura que desea promocionar.

  4. En Actions (Acciones), seleccione Promote (Promover).

  5. En la página Promote Read Replica (Promocionar réplica de lectura), escriba el periodo de retención de copia de seguridad y el periodo de copia de seguridad para la instancia de base de datos recientemente promocionada.

  6. Cuando la configuración sea la que desea, elija Continue.

  7. En la página de confirmación, elija Promote Read Replica (Promocionar réplica de lectura).

Para promover una réplica de lectura a una instancia de base de datos independiente, use el comando AWS CLI promote-read-replica.

ejemplo

Para Linux, macOS o Unix:

aws rds promote-read-replica \ --db-instance-identifier myreadreplica

Para Windows:

aws rds promote-read-replica ^ --db-instance-identifier myreadreplica

Para promover una réplica de lectura a una instancia de base de datos independiente, llame a la operación PromoteReadReplica de la API de Amazon RDS con el parámetro DBInstanceIdentifier requerido.