Database Migration Service para SQL Server

Puedes migrar bases de datos de SQL Server a instancias de Cloud SQL para SQL Server con Database Migration Service a través de 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 bucket de Cloud Storage. Luego, Database Migration Service supervisa activamente tu bucket y replica tus datos de forma continua en la instancia de Cloud SQL para SQL Server de destino.

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

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

  • Flujo de datos de migraciones continuas proporciona una descripción general integral de cómo se mueven tus datos en Google Cloud durante el proceso de migración.

  • Monitoring proporciona 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.

  • Encriptación explica cómo puedes migrar con archivos de copia de seguridad de SQL Server encriptados.

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 desde versiones anteriores de SQL Server a versiones posteriores compatibles con Cloud SQL, siempre y cuando sigas los lineamientos de compatibilidad de versiones. Para obtener más información, consulta las actualizaciones de edición y versión compatibles para tu versión de SQL Server en la documentación de Microsoft. Por ejemplo, consulta Actualizaciones de versiones y ediciones compatibles (SQL Server 2022).

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

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 con administración automática

(local o en cualquier VM en la nube que controles por completo)

Flujo de datos de migraciones continuas

Para las migraciones homogéneas de SQL Server a Cloud SQL, Database Migration Service admite el flujo de migración continua. Con este enfoque, tus datos se cargan primero desde un archivo de copia de seguridad de la base de datos completa, luego desde un archivo de copia de seguridad diferencial y, luego, se actualizan de forma continua según los archivos de registro de transacciones que subas a un bucket dedicado de Cloud Storage.

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

En general, tus datos se mueven a través de las fases de migración de la siguiente manera:

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

    Las migraciones continuas de SQL Server requieren que primero realices una copia de seguridad completa de tu base de datos de origen y, luego, subas el archivo de copia de seguridad a un bucket de Cloud Storage. Para las actualizaciones posteriores, puedes proporcionar de forma opcional un archivo de copia de seguridad diferencial y, luego, subir los archivos de registro de transacciones. También puedes automatizar la creación y las cargas de registros de transacciones continuos.

  2. Cuando se inicia el trabajo 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 completa la carga inicial, Database Migration Service cambia a la fase de carga incremental. En este punto, Database Migration Service realiza las siguientes acciones:

    1. Si tu trabajo de migración está configurado para usar un archivo de copia de seguridad diferencial, Database Migration Service analiza la carpeta diff y carga los archivos de copia de seguridad diferencial en tu instancia de destino. Si tu trabajo de migración está configurado para usar un archivo de copia de seguridad diferencial, pero Database Migration Service no lo encuentra en el bucket de Cloud Storage, el trabajo 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 comienzo de la fase de carga incremental. Cuando el trabajo de migración continúa trabajando con archivos de registro de transacciones, no se reconocen archivos de copia de seguridad diferenciales nuevos cuando los subes a la carpeta diff.

    2. Ahora, Database Migration Service analiza continuamente tu bucket de Cloud Storage en busca de archivos de copia de seguridad del registro de transacciones para replicar en tu instancia de destino.

  4. A medida que aparezcan datos nuevos en tu base de datos de origen, podrás seguir exportando los archivos de copia de seguridad del registro de transacciones y subiéndolos al mismo bucket de Cloud Storage. Database Migration Service recupera 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 el trabajo de migración cuando quieras cambiar tu aplicación para que use la instancia de destino de Cloud SQL para SQL Server como la base de datos de producción. Para obtener una guía de migración detallada paso a paso, consulta la guía de migración de Cloud SQL para SQL Server.

Supervisión

Diagrama de ejemplo del retraso en la replicación del trabajo de migración en Database Migration Service.
Figura 2. Diagrama de observabilidad de muestra en Database Migration Service. (haz clic para agrandar)
Diagrama de ejemplo del retraso en la replicación del trabajo de migración en Database Migration Service.

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

Para obtener más detalles, consulta Métricas de los trabajos de migración.

Encriptación

Database Migration Service es totalmente compatible con las copias de seguridad encriptadas de SQL Server. Si subes tu clave de encriptación a Google Cloud, Database Migration Service puede desencriptar tus datos de forma segura y cargarlos en la instancia de destino de Cloud SQL para SQL Server sin comprometer la seguridad de tus datos.

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

¿Qué sigue?