Replicación transaccional - AWS Guí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.

Replicación transaccional

La replicación transaccional es una tecnología de SQL Server que se usa para replicar cambios entre dos bases de datos. Estos cambios pueden incluir objetos de la base de datos, como tablas (se requiere la clave principal), procedimientos almacenados, vistas, etc., además de datos. En el proceso de replicación participan un publicador (la base de datos principal que publica los datos), un suscriptor (la base de datos secundaria que recibe los datos replicados) y un distribuidor (el servidor que almacena los metadatos y las transacciones para la replicación transaccional). Puede usar la replicación transaccional para SQL Server en Amazon EC2 y en instancias de bases de datos de Amazon RDS para SQL Server.

La replicación transaccional crea una instantánea de los objetos y datos de la base de datos en las instalaciones (publicación) y la envía a la base de datos de suscriptor. Una vez aplicada la instantánea al suscriptor, todos los cambios de datos y modificaciones de esquema posteriores que se realicen en el publicador se envían al suscriptor a medida que se producen. A continuación, los cambios de datos se aplican de forma continua al suscriptor en el mismo orden en que se produjeron en el publicador.

Una vez completada la sincronización, se valida la instancia de base de datos de SQL Server de destino. Cuando las dos bases de datos están sincronizadas, se detiene la actividad en la base de datos en las instalaciones, se confirma que la replicación ha concluido y, a continuación, se realiza la transición a la instancia de base de datos de SQL Server de destino. Después puede detener la suscripción push, eliminarla y empezar a usar Amazon RDS para SQL Server.

Las bases de datos de suscriptor también se pueden usar como bases de datos de solo lectura. Es recomendable que el distribuidor, que registra los trabajos de sincronización, esté en un servidor independiente. Si la base de datos de destino está en Amazon RDS para SQL Server, puede configurar una suscripción push para propagar los cambios al suscriptor.

Le recomendamos que use la replicación transaccional cuando desee:

  • Realizar una migración puntual de sus datos a Amazon RDS o Amazon EC2.

  • Migrar objetos a nivel de esquema o de tabla a AWS.

  • Migrar una parte de una base de datos a AWS.

  • Migrar con un tiempo de inactividad mínimo usando las estrategias de replicación de SQL Server y añadiendo suscriptores adicionales.

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

En el siguiente diagrama se muestra el proceso de replicación transaccional de bases de datos en Amazon RDS y Amazon EC2.

SQL Server migration process with transactional replication

Para obtener más información sobre la replicación transaccional, consulte la documentación de Microsoft SQL Server y la publicación Cómo migrar a Amazon RDS para SQL Server mediante replicación transaccional en el blog de AWS Database.