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 mediante un flujo de copia de seguridad y restablecimiento. Primero, debes subir 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 de forma activa 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 funciones clave de Database Migration Service para migraciones homogéneas de SQL Server:

  • En Fuentes y destinos compatibles, se enumeran todas las versiones de SQL Server que admite Database Migration Service.

  • El flujo de datos de las migraciones continuas proporciona una descripción general de extremo a extremo de cómo se mueven tus datos en Google Cloud durante el proceso de migración.

  • En Supervisión, se 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.

  • En Encriptación, se analiza cómo puedes migrar con archivos de copia de seguridad encriptados de SQL Server.

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 de versiones anteriores de SQL Server a versiones posteriores compatibles con Cloud SQL, siempre que sigas los lineamientos de compatibilidad de versiones. Para obtener más información, consulta las actualizaciones de versión y edició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 compatibles:

Bases de datos de origen Bases de datos de destino
Amazon RDS Cloud SQL para SQL Server versiones 2022, 2019 y 2017
SQL Server con administración automática

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

Flujo de datos de las migraciones continuas

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

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

En un nivel alto, tus datos pasan por 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 crees 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 un archivo de copia de seguridad diferencial de forma opcional y, luego, subir archivos de registro de transacciones. También puedes automatizar la creación y las cargas continuas de registros de transacciones.

  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 Cloud SQL para SQL Server de destino.

  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 lo siguiente:

    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 puede encontrarlo en el bucket de Cloud Storage, el trabajo de migración muestra un error mientras busca de forma continua 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 comienza a funcionar con los 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 para buscar archivos de copia de seguridad del registro de transacciones que se replicarán 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 nuevos del registro de transacciones y los replica en la base de datos de destino.

Puedes detener la replicación en curso y ascender 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 para el retraso de replicación del trabajo de migración en
      Database Migration Service.
Figura 2. Ejemplo de diagrama de observabilidad en Database Migration Service. (haz clic para agrandar)
Diagrama de ejemplo para el retraso de 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 el retraso de la replicación y el procesamiento de archivos de copia de seguridad del registro de transacciones, así como registros detallados para el estado de la instancia de destino de Cloud SQL para SQL Server y el estado de la tarea de migración.

Para obtener más detalles, consulta Métricas del trabajo 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 de forma segura tus datos 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 encriptados de SQL Server.

¿Qué sigue?