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à chiave 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 si spostano i 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 spiega come eseguire la migrazione con 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, consulta Aggiornamenti di versioni ed edizioni 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. Con questo approccio, i dati vengono prima caricati da un file di backup completo del database, poi da un file di backup differenziale e infine vengono aggiornati continuamente in base ai file di log delle transazioni che carichi in un bucket Cloud Storage dedicato.
A livello generale, i dati vengono spostati nelle fasi di migrazione come segue:
Carichi i file di backup su Cloud Storage.
Le migrazioni continue di SQL Server richiedono innanzitutto un backup completo del database di origine, quindi il caricamento del file di backup in un bucket Cloud Storage. Per gli aggiornamenti successivi, puoi fornire facoltativamente 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 saperne di più sull'automazione della creazione e dei caricamenti 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, 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 all'utilizzo dei file di log delle transazioni, non vengono riconosciuti nuovi file di backup differenziale quando li carichi nella cartella
diff.Ora Database Migration Service esegue la scansione continua del bucket Cloud Storage per i 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 del log delle transazioni e caricarli nello stesso bucket Cloud Storage. Database Migration Service recupera tutti i nuovi file di backup del 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, consulta la guida alla migrazione di Cloud SQL per SQL Server.
Monitoraggio
Database Migration Service fornisce funzionalità di logging e osservabilità estese per aiutarti a monitorare l'avanzamento della migrazione. Queste funzionalità includono la diagnostica in tempo reale per il ritardo di replica e l'elaborazione dei file di backup del log delle transazioni, nonché log dettagliati per lo stato 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 su Google Cloud, Database Migration Service può decriptare in modo sicuro i tuoi 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 SQL Server criptati.
Passaggi successivi
Per saperne di più sul supporto di dati e funzionalità di SQL Server in Database Migration Service, consulta Limitazioni note.
Per una procedura dettagliata completa e passo passo della migrazione, consulta la guida alla migrazione di Cloud SQL per SQL Server.