Puoi eseguire la migrazione dei database SQL Server alle istanze Cloud SQL per SQL Server con Database Migration Service utilizzando un flusso di backup e ripristino.
Per le origini autogestite o Amazon RDS, devi prima caricare il backup completo del database e i file di log delle transazioni in un bucket Cloud Storage. Database Migration Service monitora attivamente il bucket e replica continuamente i dati nell'istanza Cloud SQL per SQL Server di destinazione.
Per le origini Cloud SQL per SQL Server, Database Migration Service gestisce automaticamente tutte le esportazioni dei file di backup richieste.
Questa pagina fornisce una panoramica delle principali funzionalità di Database Migration Service per le migrazioni omogenee di SQL Server:
Origine e destinazione supportate elenca tutte le versioni di SQL Server supportate da Database Migration Service.
Il flusso di dati delle migrazioni continue fornisce una panoramica end-to-end di come i dati vengono spostati in Google Cloud durante il processo di migrazione.
Monitoraggio fornisce un'introduzione ai log e alle metriche che possono aiutarti a osservare l'avanzamento e l'integrità del job di migrazione.
Crittografia illustra come eseguire la migrazione con file di backup SQL Server crittografati.
Database di origine e destinazione supportati
Puoi utilizzare Database Migration Service per eseguire la migrazione tra la stessa versione e la stessa edizione di SQL Server o da versioni precedenti di SQL Server a versioni successive supportate in Cloud SQL, purché segua le linee guida per la compatibilità delle versioni. Per saperne di più, consulta gli upgrade di versione ed edizione supportati per la tua versione di SQL Server nella documentazione di Microsoft. Ad esempio, consulta Upgrade di versioni ed edizioni supportate (SQL Server 2025).
La tabella seguente elenca tutti i database di origine e di destinazione SQL Server supportati:
| Database di origine | Database di destinazione |
|---|---|
| Amazon RDS | Cloud SQL per SQL Server versioni 2025, 2022, 2019, 2017 |
| SQL Server autogestito
(on-premise o su qualsiasi VM cloud di cui hai il controllo totale) | |
| Cloud SQL per SQL Server (con esportazioni di backup automatici da Database Migration Service) |
Flusso di dati delle migrazioni continue
Per le migrazioni omogenee di SQL Server a Cloud SQL, Database Migration Service supporta il flusso di migrazione continua. In questo approccio, i dati vengono prima caricati da un file di backup completo del database, poi da un file di backup differenziale e infine aggiornati continuamente in base ai file di log delle transazioni caricati in un bucket Cloud Storage dedicato.
A livello generale, i dati passano attraverso le fasi di migrazione come segue:
Origini Cloud SQL per SQL Server
Per le origini Cloud SQL per SQL Server:
- Configuri l'istanza Cloud SQL per SQL Server di origine in modo che supporti il recupero point-in-time (PITR) e assegni le autorizzazioni necessarie per i service account Cloud SQL e Database Migration Service.
- Quando crei ed esegui il job di migrazione, Database Migration Service crea prima un backup completo del database, lo archivia nel bucket Cloud Storage fornito e poi lo carica nell'istanza di destinazione.
- Una volta completato il dump completo, Database Migration Service continua a esportare i file di log delle transazioni dall'istanza Cloud SQL per SQL Server di origine e a caricarli nella destinazione.
Puoi interrompere la replica in corso e promuovere il job di migrazione quando vuoi cambiare l'applicazione in modo che utilizzi l'istanza di destinazione Cloud SQL per SQL Server come database di produzione. Per una guida alla migrazione dettagliata, consulta la guida alla migrazione di Cloud SQL per SQL Server per le origini Cloud SQL.
Origini autogestite e origine AWS
Per le origini autogestite e AWS:
- Carica i file di backup su Cloud Storage.
Le migrazioni SQL Server continue per le origini autogestite richiedono prima di eseguire un backup completo del database di origine, quindi di caricare il file di backup in un bucket Cloud Storage. Per gli aggiornamenti successivi, puoi facoltativamente fornire un file di backup differenziale e poi caricare i file di log delle transazioni. Puoi anche automatizzare la creazione e il caricamento continui dei log delle transazioni.
Per saperne di più sull'automazione della creazione e dei caricamenti continui dei log delle transazioni, consulta Pianifica i backup dei log delle transazioni.
Per informazioni dettagliate su come Database Migration Service utilizza diversi tipi di file di backup nelle migrazioni SQL Server omogenee, consulta Tipi di file di backup supportati.
- All'avvio del job di migrazione, Database Migration Service carica l'ultimo backup completo del database nell'istanza Cloud SQL per SQL Server di destinazione.
- Una volta completato il caricamento iniziale, Database Migration Service passa alla fase di caricamento incrementale. A questo punto, Database Migration Service esegue le seguenti operazioni:
-
Se il job di migrazione è configurato per l'utilizzo di un file di backup differenziale, Database Migration Service analizza la cartella "diff" e carica i file di backup differenziale nell'istanza di destinazione. Se il job di migrazione è configurato per utilizzare un file di backup differenziale, ma Database Migration Service non riesce a trovarlo nel bucket Cloud Storage, il job di migrazione mostra un errore durante la ricerca continua del file di backup differenziale nella cartella "diff".
Database Migration Service carica i file di backup differenziale una sola volta, all'inizio della fase di caricamento incrementale. Quando il job di migrazione procede con i file di log delle transazioni, non vengono riconosciuti nuovi file di backup differenziale quando li carichi nella cartella "diff".
- Ora Database Migration Service esegue continuamente la scansione del bucket Cloud Storage per trovare i file di backup dei log delle transazioni da replicare nell'istanza di destinazione.
-
Se il job di migrazione è configurato per l'utilizzo di un file di backup differenziale, Database Migration Service analizza la cartella "diff" e carica i file di backup differenziale nell'istanza di destinazione. Se il job di migrazione è configurato per utilizzare un file di backup differenziale, ma Database Migration Service non riesce a trovarlo nel bucket Cloud Storage, il job di migrazione mostra un errore durante la ricerca continua del file di backup differenziale nella cartella "diff".
- Man mano che vengono visualizzati nuovi dati nel database di origine, puoi continuare a esportare i file di backup del log delle transazioni e caricarli nello stesso bucket Cloud Storage. Database Migration Service recupera tutti i nuovi file di backup dei log delle transazioni e li replica nel database di destinazione.
Puoi interrompere la replica in corso e promuovere il job di migrazione quando vuoi cambiare l'applicazione in modo che utilizzi l'istanza di destinazione Cloud SQL per SQL Server come database di produzione. Per una guida alla migrazione dettagliata, consulta la guida alla migrazione di Cloud SQL per SQL Server.
Monitoraggio
Database Migration Service offre funzionalità complete di logging e osservabilità per aiutarti a monitorare l'avanzamento della migrazione. Queste funzionalità includono la diagnostica in tempo reale per il ritardo della replica e l'elaborazione dei file di backup del log delle transazioni, nonché log dettagliati per lo stato dell'istanza di destinazione di Cloud SQL per SQL Server e lo stato del job di migrazione.
Per maggiori dettagli, consulta Metriche dei job di migrazione.
Crittografia
Per le origini autogestite e Amazon RDS, Database Migration Service fornisce il supporto completo per i backup SQL Server criptati. Se carichi la tua chiave di crittografia su Google Cloud, Database Migration Service può decriptare i tuoi dati in sicurezza e caricarli nell'istanza di destinazione Cloud SQL per SQL Server senza compromettere la sicurezza dei dati.
Per maggiori dettagli, consulta File di backup SQL Server criptati.
Passaggi successivi
Per scoprire di più sul supporto di dati e funzionalità di SQL Server in Database Migration Service, consulta Limitazioni note.
Per una procedura dettagliata completa della migrazione, consulta: