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.
En el caso de las fuentes autoadministradas o de Amazon RDS, 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 continuamente tus datos en la instancia de destino de Cloud SQL para SQL Server.
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 la lista de origen y destino compatibles, se muestran todas las versiones de SQL Server compatibles con Database Migration Service.
El flujo de datos de migraciones continuas proporciona una descripción general de extremo a extremo de cómo se mueven tus datos durante el proceso de migración. Google Cloud
En la sección Supervisió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 la sección Encriptación, se explica 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 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 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 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) | |
| 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. Con 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.
En general, tus datos se mueven a través de las fases de migración de la siguiente manera:
Fuentes de Cloud SQL para SQL Server
Para fuentes de Cloud SQL para SQL Server, haz lo siguiente:
- Configura tu instancia de origen de Cloud SQL para SQL Server para admitir 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.
- 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.
- Una vez que se completa el volcado completo, Database Migration Service continúa con la exportación de archivos de registro de transacciones desde tu instancia de origen de Cloud SQL para SQL Server y los carga en el 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 para fuentes de Cloud SQL.
Fuentes autoadministradas y de AWS
Para fuentes autoadministradas y de AWS, haz lo siguiente:
- 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, y, luego, subir archivos de registro de transacciones. También puedes automatizar la creación y las cargas continuas de registros de transacciones.
Para obtener más información sobre la automatización de la creación y las cargas 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 compatibles.
- 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.
- 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:
-
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 archivos de copia de seguridad
diferenciales 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 continuamente el archivo de copia de seguridad diferencial en la carpeta `diff`.
Database Migration Service carga archivos de copia de seguridad diferenciales 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`.
- Ahora, Database Migration Service analiza continuamente tu bucket de Cloud Storage en busca de archivos de copia de seguridad de registros de transacciones para replicar en tu instancia de destino.
-
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 archivos de copia de seguridad
diferenciales 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 continuamente el archivo de copia de seguridad diferencial en la carpeta `diff`.
- A medida que aparecen datos nuevos en tu base de datos de origen, puedes seguir exportando los archivos de copia de seguridad de registros de transacciones y subiéndolos al mismo bucket de Cloud Storage. Database Migration Service recupera todos los archivos de copia de seguridad de registros 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
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 para 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 del trabajo de migración.
Encriptación
Para fuentes autoadministradas y de Amazon RDS, Database Migration Service proporciona compatibilidad total con 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 encriptados de SQL Server.
¿Qué sigue?
Para obtener más información sobre la compatibilidad con datos y funciones de SQL Server en Database Migration Service, consulta Limitaciones conocidas.
Para obtener un instructivo completo paso a paso sobre la migración, consulta lo siguiente: