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 dei 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.
Il flusso di dati delle migrazioni continue fornisce una panoramica end-to-end del movimento dei dati 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 lo stato del job di migrazione.
Crittografia illustra come eseguire la migrazione con file di backup SQL Server criptati.
Database di origine e destinazione supportati
Puoi utilizzare Database Migration Service per eseguire la migrazione tra la stessa versione e la stessa versione 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 sulla compatibilità delle versioni. Per ulteriori informazioni, consulta gli upgrade di versione e di release supportati per la tua versione di SQL Server nella documentazione Microsoft. Ad esempio, consulta Upgrade delle versioni e delle versioni supportate (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 tua proprietà) |
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 dei log delle transazioni che carichi in un bucket Cloud Storage dedicato.
A livello generale, i dati passano attraverso le fasi di migrazione come segue:
Carichi i file di backup su Cloud Storage.
Le migrazioni continue di SQL Server richiedono innanzitutto di eseguire un backup completo del database di origine e poi di caricare il file di backup in un bucket Cloud Storage. Per gli aggiornamenti successivi, facoltativamente puoi fornire un file di backup differenziale, e poi caricare i file dei log delle transazioni. Puoi anche automatizzare la creazione e i caricamenti continui dei log delle transazioni.
Per ulteriori informazioni sull'automazione della creazione e del caricamento dei log delle transazioni continue, consulta 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, consulta Tipo 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.
Al termine del 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 esegue la scansione della 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 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 passa a lavorare con i file dei 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 individuare i file di backup dei log delle transazioni da replicare nell'istanza di destinazione.
Quando nel database di origine vengono visualizzati nuovi dati, 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 cambiare l'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, consulta la guida alla migrazione di Cloud SQL per SQL Server.
Monitoraggio
Database Migration Service offre ampie funzionalità 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 dei log delle transazioni, nonché log dettagliati per lo stato dell'istanza di destinazione Cloud SQL per SQL Server e del job di migrazione.
Per maggiori dettagli, consulta Metriche dei job di migrazione.
Crittografia
Database Migration Service è completamente compatibile con i backup criptati di SQL Server. Se carichi la chiave di crittografia su Google Cloud, Database Migration Service può decriptare in sicurezza i tuoi dati e caricarli nell'istanza di destinazione Cloud SQL per SQL Server senza compromettere la sicurezza dei dati.
Per maggiori dettagli, consulta File di backup di SQL Server criptati.
Passaggi successivi
Per scoprire di più sul supporto delle funzionalità e dei dati di SQL Server in Database Migration Service, consulta Limitazioni note.
Per una procedura dettagliata e passo passo per la migrazione, consulta la guida alla migrazione di Cloud SQL per SQL Server.