Database Migration Service for SQL Server

Puedes migrar bases de datos de SQL Server a instancias de Cloud SQL para SQL Server con Database Migration Service mediante un flujo de copia de seguridad y restauración. Primero, sube la copia de seguridad completa de la base de datos y los archivos de registro de transacciones a un segmento de Cloud Storage. A continuación, Database Migration Service monitoriza activamente tu bucket y replica continuamente tus datos en la instancia de destino de Cloud SQL para SQL Server.

En esta página se ofrece una descripción general de las principales funciones de Database Migration Service para migraciones homogéneas de SQL Server:

  • En la lista Orígenes y destinos admitidos se muestran todas las versiones de SQL Server compatibles con Database Migration Service.

  • En Flujo de datos de migraciones continuas se ofrece una descripción general de principio a fin de cómo se mueven tus datos en Google Cloud durante el proceso de migración.

  • Monitorización: se presenta una introducción a los registros y las métricas que pueden ayudarte a observar el progreso y el estado de tu trabajo de migración.

  • En Cifrado se explica cómo migrar con archivos de copia de seguridad de SQL Server cifrados.

Bases de datos de origen y destino compatibles

Puedes usar Database Migration Service para migrar entre la misma versión y edición de SQL Server, o bien desde versiones anteriores de SQL Server a versiones posteriores compatibles con Cloud SQL, siempre que sigas las directrices de compatibilidad de versiones. Para obtener más información, consulta las actualizaciones de versión y edición admitidas para tu versión de SQL Server en la documentación de Microsoft. Por ejemplo, consulta Actualizaciones de versiones y ediciones admitidas (SQL Server 2022).

En la siguiente tabla se enumeran todas las bases de datos de origen y de destino de SQL Server compatibles:

Bases de datos de origen Bases de datos de destino
Amazon RDS Versiones 2022, 2019 y 2017 de Cloud SQL para SQL Server
SQL Server autogestionado

(on-premise o en cualquier VM en la nube que controles por completo)

Flujo de datos de migraciones continuas

En las migraciones homogéneas de SQL Server a Cloud SQL, Database Migration Service admite el flujo de migración continua. Con este método, los datos se cargan primero desde un archivo de copia de seguridad completa de la base de datos, después desde un archivo de copia de seguridad diferencial y, a continuación, se actualizan continuamente en función de los archivos de registro de transacciones que subas a un segmento de Cloud Storage específico.

Descripción general del flujo de migración de SQL Server
Figura 1. Movimiento de datos durante las migraciones de SQL Server con Database Migration Service. (haz clic para ampliar)
Descripción general del flujo de migración de SQL Server

A grandes rasgos, los datos pasan por las fases de migración de la siguiente manera:

  1. Subes tus archivos de copia de seguridad a Cloud Storage.

    Para realizar migraciones continuas de SQL Server, primero debes crear una copia de seguridad completa de tu base de datos de origen y, a continuación, subir el archivo de copia de seguridad a un segmento de Cloud Storage. En las actualizaciones posteriores, puedes proporcionar un archivo de copia de seguridad diferencial (opcional) y, a continuación, subir los archivos de registro de transacciones. También puedes automatizar la creación y la subida de registros de transacciones continuos.

  2. Cuando se inicia la tarea de migración, Database Migration Service carga la copia de seguridad completa más reciente de la base de datos en la instancia de destino de Cloud SQL para SQL Server.

  3. Una vez que se haya completado la carga inicial, Database Migration Service pasará a la fase de carga incremental. En este punto, Database Migration Service hace lo siguiente:

    1. Si tu tarea de migración está configurada para usar un archivo de copia de seguridad diferencial, el servicio de migración de bases de datos analiza la carpeta diff y carga los archivos de copia de seguridad diferencial en tu instancia de destino. Si tu tarea de migración está configurada para usar un archivo de copia de seguridad diferencial, pero Database Migration Service no lo encuentra en el segmento de Cloud Storage, la tarea de migración muestra un error mientras busca continuamente el archivo de copia de seguridad diferencial en la carpeta diff.

      Database Migration Service carga los archivos de copia de seguridad diferencial solo una vez, al principio de la fase de carga incremental. Cuando la tarea de migración pasa a trabajar con archivos de registro de transacciones, no se reconocen nuevos archivos de copia de seguridad diferencial cuando los subes a la carpeta diff.

    2. Ahora, Database Migration Service analiza continuamente su segmento de Cloud Storage en busca de archivos de copia de seguridad de registros de transacciones para replicarlos en su instancia de destino.

  4. A medida que aparezcan datos nuevos en tu base de datos de origen, puedes seguir exportando los archivos de copia de seguridad del registro de transacciones y subiéndolos al mismo segmento de Cloud Storage. El servicio de migración de bases de datos recoge todos los archivos de copia de seguridad del registro de transacciones nuevos y los replica en la base de datos de destino.

Puedes detener la replicación en curso y promover la tarea de migración cuando quieras cambiar tu aplicación para que use la instancia de destino de Cloud SQL para SQL Server como base de datos de producción. Para consultar una guía detallada paso a paso sobre la migración, consulta la guía de migración de Cloud SQL para SQL Server.

Supervisión

Diagrama de ejemplo del retraso de replicación de una tarea de migración en Database Migration Service.
Imagen 2. Diagrama de observabilidad de ejemplo en Database Migration Service. (haz clic para ampliar)
Diagrama de ejemplo del retraso de replicación de una tarea de migración en Database Migration Service.

Database Migration Service ofrece amplias funciones de registro y observabilidad para ayudarte a monitorizar el progreso de la migración. Estas funciones incluyen diagnósticos en tiempo real de la latencia de replicación y el procesamiento de archivos de copia de seguridad de registros de transacciones, así como registros detallados del estado de la instancia de destino de Cloud SQL para SQL Server y de la tarea de migración.

Para obtener más información, consulta Métricas de tareas de migración.

Cifrado

Database Migration Service es totalmente compatible con las copias de seguridad cifradas de SQL Server. Si subes tu clave de cifrado a Google Cloud, Database Migration Service puede descifrar tus datos de forma segura y cargarlos en la instancia de destino de Cloud SQL para SQL Server sin poner en riesgo la seguridad de tus datos.

Para obtener más información, consulta Archivos de copia de seguridad de SQL Server cifrados.

Siguientes pasos