Database Migration Service per SQL Server

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:

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.

Panoramica del flusso di migrazione di SQL Server
Figura 1. Movimento dei dati durante le migrazioni di Database Migration Service per SQL Server. (fai clic per ingrandire)
Panoramica del flusso di migrazione di SQL Server

A livello generale, i dati passano attraverso le fasi di migrazione come segue:

  1. 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.

  2. 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.

  3. Al termine del caricamento iniziale, Database Migration Service passa alla fase di caricamento incrementale. A questo punto, Database Migration Service esegue le seguenti operazioni:

    1. 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 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 passa a lavorare con i file dei log delle transazioni, non vengono riconosciuti nuovi file di backup differenziale quando li carichi nella cartella diff.

    2. 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.

  4. 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

Diagramma di esempio per il ritardo nella replica del job di migrazione in
      Database Migration Service.
Figura 2. Diagramma di esempio di osservabilità in Database Migration Service. (fai clic per ingrandire)
Diagramma di esempio per il ritardo nella replica del job di migrazione in
      Database Migration Service.

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