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 restablecimiento.

  • Para las fuentes autoadministradas o de Amazon RDS, primero debes subir los archivos de copia de seguridad de la base de datos completa y 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 el caso de las fuentes de Cloud SQL para SQL Server, Database Migration Service controla automáticamente todas las exportaciones de archivos de copia de seguridad necesarias.

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

  • En Origen y destino compatibles, se enumeran todas las versiones de SQL Server compatibles con 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.

  • Encriptación: Se analiza 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 versiones y ediciones 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 2025).

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 2025, 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)

Cloud SQL para SQL Server

(con exportaciones de copias de seguridad automatizadas por Database Migration Service)

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. En 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 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 general, tus datos se mueven por las fases de migración de la siguiente manera:

Fuentes de Cloud SQL para SQL Server

Para fuentes de Cloud SQL para SQL Server:

  1. Configura tu instancia de origen de Cloud SQL para SQL Server para que admita la recuperación de un momento determinado (PITR) y asigna los permisos necesarios para las cuentas de servicio de Cloud SQL y Database Migration Service.
  2. Cuando creas y ejecutas el trabajo de migración, Database Migration Service primero crea una copia de seguridad completa de tu base de datos, la almacena en el bucket de Cloud Storage proporcionado y, luego, la carga en la instancia de destino.
  3. Una vez que se completa el volcado completo, Database Migration Service sigue exportando archivos de registro de transacciones desde tu instancia de Cloud SQL para SQL Server de origen y los carga en el 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 para fuentes de Cloud SQL.

Fuentes autoadministradas y de AWS

Para fuentes autoadministradas y de AWS, haz lo siguiente:

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

    Las migraciones continuas de SQL Server para fuentes autoadministradas 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 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 carga continuas de registros de transacciones.

    Para obtener más información sobre cómo automatizar la creación y carga continuas de registros de transacciones, consulta Programa copias de seguridad de registros de transacciones.

    Para obtener detalles sobre cómo Database Migration Service usa diferentes tipos de archivos de copia de seguridad en migraciones homogéneas de SQL Server, consulta Tipos de archivos de copia de seguridad admitidos.

  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 en la carpeta "diff" el archivo de copia de seguridad diferencial.

      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 con los archivos de registro de transacciones, no se reconocen los archivos de copia de seguridad diferencial nuevos cuando los subes a la carpeta "diff".

    2. Ahora, Database Migration Service analiza de forma continua tu bucket de Cloud Storage en busca de archivos de copia de seguridad del registro de transacciones para replicarlos en tu 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 subirlos al mismo bucket de Cloud Storage. Database Migration Service selecciona todos los archivos de copia de seguridad de registro de transacciones nuevos 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 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 para el retraso de 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 el retraso de la 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 del trabajo de migración.

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

Encriptación

Para las fuentes autoadministradas y de Amazon RDS, Database Migration Service proporciona compatibilidad total 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 los datos.

Para obtener más detalles, consulta Archivos de copia de seguridad de SQL Server encriptados.

¿Qué sigue?