Published on

March 19, 2023

Cómo mantener una base de datos de SQL Server local sincronizada con una base de datos de Azure SQL

En el mundo híbrido de hoy en día, muchas empresas tienen datos tanto en las instalaciones en un centro de datos local como en la nube en un centro de datos de Microsoft Azure. Existe una creciente necesidad de compartir datos no solo con recursos internos, sino también con clientes. Entonces, ¿cómo podemos mantener una base de datos de SQL Server local sincronizada con una base de datos de Azure SQL?

La solución radica en el uso de los servicios de replicación de Microsoft SQL Server. La replicación transaccional permite a un administrador de bases de datos mantener dos bases de datos sincronizadas con un retraso mínimo. El soporte para la replicación push desde las instalaciones hasta una base de datos de Azure SQL en la nube se agregó en noviembre de 2015.

Consideremos un escenario en el que una empresa financiera llamada Big Jon Investments realiza un seguimiento de los datos del fondo mutuo S&P 500 en una tabla STOCKS en el esquema ACTIVE. Los datos antiguos se eliminan mensualmente en una tabla coincidente en el esquema HISTORY. La tarea consiste en replicar los datos activos desde una base de datos de SQL Server local a una base de datos de Azure SQL en la nube.

Para lograr esto, debemos seguir una serie de pasos:

  1. Crear un servidor de Azure SQL y una base de datos de Azure SQL.
  2. Conectarse a la máquina virtual de Azure mediante el Protocolo de Escritorio Remoto (RDP).
  3. Verificar el esquema de las bases de datos del publicador y del suscriptor.
  4. Eliminar cualquier replicación existente y borrar los datos de las tablas STOCKS.
  5. Crear una nueva publicación utilizando el Asistente para Publicaciones.
  6. Crear una nueva suscripción utilizando el Asistente para Suscripciones.
  7. Probar el proceso de replicación transaccional.
  8. Implementar el archivo de datos históricos.

Al seguir estos pasos, podemos asegurarnos de que la base de datos de SQL Server local y la base de datos de Azure SQL se mantengan sincronizadas, lo que permite compartir datos sin problemas entre los dos entornos.

La replicación transaccional ofrece varios beneficios:

  • Retraso mínimo en la sincronización de datos.
  • No es necesario escribir ningún código.
  • Configuración sencilla utilizando los asistentes de publicación y suscripción.
  • Capacidad para descargar trabajo, como informes, a la nube de Azure.

Sin embargo, hay algunas consideraciones a tener en cuenta:

  • Latencia de conectividad entre bases de datos locales y en la nube.
  • La replicación de instantáneas trae todos los datos de la tabla, lo que puede llevar mucho tiempo para bases de datos grandes.
  • Existe un pequeño retraso entre las tablas del publicador y del suscriptor.

En general, la replicación transaccional es una herramienta poderosa para mantener bases de datos de SQL Server locales sincronizadas con bases de datos de Azure SQL, lo que permite compartir datos sin problemas y descargar trabajo a la nube.

Si desea obtener más información sobre este tema, puede consultar este artículo de MSDN.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.