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.
En un nivel alto, tus datos pasan por las fases de migración de la siguiente manera:
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.
Para obtener más información sobre cómo automatizar la creación y carga continuas de registros de transacciones, consulta Cómo programar copias de seguridad de registros de transacciones.
Para obtener información 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 Cloud SQL para SQL Server de destino.
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 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 carpetadiff
.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
.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.
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
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?
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 una explicación completa y paso a paso de la migración, consulta la guía de migración de Cloud SQL para SQL Server.