Replicación transactional - AWSDirectrices prescriptivas

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.

Replicación transactional

La replicación transaccional es una tecnología de SQL Server que se utiliza para replicar los cambios entre dos bases de datos. Estos cambios pueden incluir objetos de base de datos como tablas (se requiere clave principal), procedimientos almacenados, vistas, etc., así como datos. El proceso de replicación incluye unpublisher(la base de datos principal que publica datos), unsubscriber(una base de datos secundaria que recibe datos replicados) y undistribuidor(un servidor que almacena metadatos y transacciones para la replicación transaccional). Puede utilizar la replicación transaccional para SQL Server en Amazon EC2 y Amazon RDS para instancias de base de datos SQL Server.

La replicación transaccional crea una instantánea de los objetos y datos de la base de datos local (publicación) y la envía a la base de datos de suscriptores. Después de aplicar la instantánea al suscriptor, todos los cambios de datos y modificaciones de esquema posteriores realizadas en el editor se envían al suscriptor a medida que se producen. Los cambios de datos se aplican continuamente al suscriptor en el mismo orden en que se produjeron en el editor.

Una vez finalizada la sincronización, realiza la validación en la instancia de base de datos SQL Server de destino. Cuando las dos bases de datos están sincronizadas, detiene la actividad en la base de datos local, se asegura de que la replicación se ha completado y, a continuación, realiza el corte en la instancia de base de datos de SQL Server de destino. A continuación, puede detener la suscripción push, eliminarla y empezar a utilizar Amazon RDS for SQL Server.

Las bases de datos de suscriptores también se pueden utilizar como bases de datos de solo lectura. Se recomienda que el distribuidor, que registra los trabajos de sincronización, se encuentre en un servidor independiente. Si la base de datos de destino se encuentra en Amazon RDS for SQL Server, puede configurar una suscripción push para propagar los cambios al suscriptor.

Le recomendamos que utilice la replicación transaccional cuando quiera:

  • Realice una migración única de sus datos a Amazon RDS o Amazon EC2.

  • Migración de objetos a nivel de esquema o tabla aAWS.

  • Migración de una parte de una base de datos aAWS.

  • Migre con un tiempo de inactividad mínimo mediante las estrategias de replicación de SQL Server existentes añadiendo suscriptores adicionales.

Si planea utilizar la replicación transaccional para la migración única de sus datos a Amazon RDS for SQL Server, le recomendamos que configure una configuración de AZ única para la replicación. Una vez finalizado el proceso de replicación, puede convertir su entorno en una arquitectura Multi-AZ para obtener alta disponibilidad.

En el siguiente diagrama se muestran los procesos de replicación transaccional de bases de datos de Amazon RDS y Amazon EC2.


     SQL Server migration process with transactional replication

Para obtener más información acerca de la replicación transaccional, consulte laDocumentación de Microsoft SQL Servery el postCómo migrar a Amazon RDS for SQL Server mediante la replicación transaccionalen elAWSBlog de bases de datos.