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 prima cosa, carica 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.
Questa pagina fornisce una panoramica delle funzionalità principali 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.
Flusso di dati delle migrazioni continue fornisce una panoramica end-to-end di come si spostano i dati 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 esamina come eseguire la migrazione con i file di backup di SQL Server criptati.
Database di origine e destinazione supportati
Puoi utilizzare Database Migration Service per eseguire la migrazione tra la stessa versione ed edizione di SQL Server o da versioni precedenti di SQL Server a versioni successive supportate in Cloud SQL, a condizione che tu segua le linee guida per la compatibilità delle versioni. Per ulteriori informazioni, consulta gli upgrade di versione ed edizione supportati per la tua versione di SQL Server nella documentazione Microsoft. Ad esempio, vedi Upgrade di versione ed edizione supportati (SQL Server 2022).
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 2022, 2019, 2017 |
| SQL Server autogestito
(on-premise o su qualsiasi VM cloud di cui hai il controllo totale) |
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 caricati prima da un file di backup completo del database, poi da un file di backup differenziale e poi aggiornati continuamente in base ai file di log delle transazioni che carichi in un bucket Cloud Storage dedicato.
A livello generale, i dati si spostano nelle fasi di migrazione come segue:
Carica i file di backup in Cloud Storage.
Le migrazioni continue di SQL Server richiedono di eseguire prima un backup completo del database di origine e poi 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 i caricamenti continui dei log delle transazioni.
Per ulteriori informazioni sull'automazione della creazione e dei caricamenti continui dei log delle transazioni, vedi Pianificare i backup dei log delle transazioni.
Per informazioni dettagliate su come Database Migration Service utilizza diversi tipi di file di backup nelle migrazioni omogenee di SQL Server, vedi Tipi di file di backup supportati.
Quando il job di migrazione viene avviato, 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 utilizzare un file di backup differenziale, Database Migration Service analizza la cartella
diffe 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 cartelladiff.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 a utilizzare i file di log delle transazioni, non vengono riconosciuti nuovi file di backup differenziale quando li carichi nella cartella
diff.Ora Database Migration Service analizza continuamente il bucket Cloud Storage alla ricerca di file di backup dei log delle transazioni da replicare nell'istanza di destinazione.
Man mano che nuovi dati vengono visualizzati nel database di origine, puoi continuare a esportare i file di backup dei 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 passare all'applicazione in modo che utilizzi l'istanza di destinazione Cloud SQL per SQL Server come database di produzione. Per una guida dettagliata alla migrazione passo passo, vedi Guida alla migrazione di Cloud SQL per SQL Server.
Monitoraggio
Database Migration Service offre funzionalità di logging e osservabilità complete 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 dei log delle transazioni, nonché log dettagliati per l'integrità dell'istanza di destinazione Cloud SQL per SQL Server e lo stato del job di migrazione.
Per maggiori dettagli, vedi Metriche dei job di migrazione.
Crittografia
Database Migration Service è completamente compatibile con i backup di SQL Server criptati. Se carichi la chiave di crittografia in Google Cloud, Database Migration Service può decriptare in sicurezza i dati e caricarli nell'istanza di destinazione Cloud SQL per SQL Server senza compromettere la sicurezza dei dati.
Per maggiori dettagli, vedi File di backup di SQL Server criptati.
Passaggi successivi
Per saperne di più sul supporto dei dati e delle funzionalità di SQL Server in Database Migration Service, vedi Limitazioni note.
Per una procedura dettagliata completa della migrazione, vedi Guida alla migrazione di Cloud SQL per SQL Server.