reflejo de bases de datos - AWSGuía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

reflejo de bases de datos

La duplicación de bases de datos toma una base de datos que se encuentra en una instancia de EC2 y proporciona una copia de solo lectura (espejo) completa o casi completa de la misma en una instancia de base de datos independiente. Amazon RDS utiliza la duplicación de bases de datos para ofrecer soporte Multi-AZ para Amazon RDS for SQL Server. Esta función aumenta la disponibilidad y la protección de las bases de datos y proporciona un mecanismo para mantener las bases de datos disponibles durante las actualizaciones.

nota

Según la documentación de Microsoft, la duplicación de bases de datos se eliminará en una versión future de SQL Server. En su lugar, debería planificar utilizar los grupos de disponibilidad Always On.

En la duplicación de bases de datos, los servidores SQL pueden desempeñar una de estas tres funciones:

  • El servidor principal, que aloja la versión principal de lectura/escritura de la base de datos.

  • El servidor espejo, que aloja una copia de la base de datos principal.

  • Un servidor de testigos opcional. Este servidor solo está disponible en modo de alta seguridad. Supervisa el estado del espejo de base de datos y automatiza la conmutación por error de la base de datos principal a la base de datos espejo.

Se establece una sesión de duplicación entre los servidores principal y espejo. Durante la duplicación, todos los cambios en la base de datos que se realizan en la base de datos principal también se realizan en la base de datos espejo. La duplicación de bases de datos puede ser una operación sincrónica o asincrónica. Esto se determina mediante dos modos de funcionamiento de duplicación: modo de alta seguridad y modo de alto rendimiento.

  • Modo de alta seguridad: este modo utiliza operaciones sincrónicas. En este modo, la sesión de duplicación de la base de datos sincroniza las operaciones de inserción, actualización y eliminación de la base de datos principal con la base de datos espejo lo más rápido posible. Tan pronto como se sincronice la base de datos, la transacción se confirma tanto en la base de datos principal como en la base de datos espejo. Le recomendamos que utilice este modo operativo cuando las bases de datos espejo estén en la misma zona de disponibilidad o en zonas de disponibilidad diferentes, pero alojadas en la mismaAWS región.

  • Modo de alto rendimiento: este modo utiliza operaciones asíncronas. En este modo, la sesión de duplicación de la base de datos sincroniza las operaciones de inserción, actualización y eliminación de la base de datos principal con la base de datos espejo, pero puede haber un retraso entre el momento en que la base de datos principal confirma las transacciones y el momento en que la base de datos espejo confirma las transacciones. Le recomendamos que utilice este modo cuando las bases de datos espejo estén en diferentesAWS regiones.

Utilice la duplicación de bases de datos cuando:

  • Tiene requisitos estrictos de RTO y RPO y no puede haber demoras entre las bases de datos principal y secundaria. La duplicación de bases de datos proporciona un RPO de cero segundos (con confirmación sincrónica) y un RTO de segundos a minutos.

  • No es necesario leer datos de la base de datos secundaria.

  • Desea realizar una conmutación por error automática cuando tenga un servidor testigo configurado en modo de sincronización.

  • No puede utilizar los grupos de disponibilidad Always On, que es la opción preferida.

Limitaciones:

  • Solo se admite one-to-one la conmutación por error. No puede sincronizar varios destinos de bases de datos con la base de datos principal.

Para obtener más información sobre la duplicación, consulte la documentación de Microsoft SQL Server.