Traslado a Azure SQL Database
Aunque hay métodos disponibles para migrar un esquema completo y sus datos, también hay casos en los que solo se necesita un subconjunto de la base de datos. Afortunadamente, muchos de los métodos que hemos visto admiten la migración parcial de datos y obtendremos información sobre algunos otros.
En nuestro escenario de fabricante de bicicletas, supongamos que la empresa tiene una base de datos de SQL Server local que contiene varios años de datos de ventas, clientes y productos. La empresa quiere migrar a una instancia de Azure SQL Database para aprovechar la escalabilidad y la flexibilidad de la nube. Sin embargo, solo necesita migrar las tablas de clientes y productos, ya que quiere mantener sus datos de ventas en el entorno local por motivos de seguridad.
SQL Data Sync
La característica Data Sync permite sincronizar de forma incremental los datos en varias bases de datos que se ejecutan en Azure SQL Database o en instancias de SQL Server locales. También puede usar Data Sync para mantener sincronizadas las bases de datos de origen y de destino después de las migraciones. Data Sync realiza un seguimiento de cambios mediante los desencadenadores de inserción, actualización y eliminación. Los cambios se registran en una tabla en la base de datos de usuario.
Debido a su capacidad de sincronizar datos en ambas direcciones, esta característica es una excelente opción para las aplicaciones híbridas. Es especialmente atractivo para los clientes que consideran pasar a la nube, ya que les permite realizar una transición rápida de algunas de sus aplicaciones a Azure.
Data Sync se basa en una topología de concentrador, donde se define una de las bases de datos del grupo de sincronización para que funcione como una base de datos central. El grupo de sincronización puede tener varios miembros y solo puede sincronizar los cambios entre la base de datos central y las individuales. Data Sync realiza el seguimiento de los cambios mediante desencadenadores INSERT
, UPDATE
y DELETE
por medio de una tabla histórica creada en la base de datos de usuario.
En comparación con la replicación transaccional, que tiene una latencia menor, una desventaja de Data Sync es su mayor impacto en el rendimiento. Esto significa que los cambios realizados en una base de datos requieren más recursos al usar Data Sync.
Al crear un grupo de sincronización, se le pide que proporcione una base de datos responsable de almacenar los metadatos del grupo de sincronización. La ubicación de los metadatos puede ser una base de datos nueva o una existente siempre que resida en la misma región que el grupo de sincronización.
Puede especificar propiedades del grupo de sincronización, como la sincronización de programación, la opción de resolución de conflictos y el uso de un vínculo privado si es necesario.
Para más información sobre cómo configurar SQL Data Sync, vea Tutorial: Configuración de SQL Data Sync entre bases de datos de Azure SQL Database y SQL Server.
Copia masiva
La utilidad bcp permite la exportación masiva de datos de una tabla SQL Server a un archivo de datos y viceversa. La utilidad es versátil y permite transferir datos entre SQL Server y otros programas o bases de datos.
Comprender el esquema y los tipos de datos de la tabla es esencial para utilizar el comando bcp con eficacia, a menos que se disponga de un archivo de formato preexistente.
Azure Data Factory
Puede utilizar Azure Data Factory para la migración de datos en lugar de la migración de bases de datos completas. Azure Data Factory puede migrar y transformar datos de bases de datos de SQL Server de origen y se usa normalmente para cargas de trabajo de inteligencia empresarial (BI).