Esegui la migrazione dei database SQL Server a Cloud SQL per SQL Server

Questa pagina descrive come eseguire la migrazione dei database SQL Server all'istanza Cloud SQL per SQL Server con Database Migration Service.

La procedura di migrazione prevede le seguenti attività:

  1. Esportazione del backup completo del database e dei file dei log delle transazioni dall'istanza SQL Server di origine.

    Puoi anche utilizzare il backup differenziale facoltativo del database nel processo di migrazione.

  2. Carica i file di backup in un bucket Cloud Storage.

  3. Creazione dell'istanza Cloud SQL per SQL Server di destinazione.

  4. Crea ed esegui il job di migrazione in Database Migration Service.

  5. Monitoraggio dell'avanzamento del job di migrazione con le funzionalità di osservabilità di Database Migration Service.

  6. Promuovi il job di migrazione dopo che i dati sono stati trasferiti del tutto.

Costi

Per le migrazioni omogenee a Cloud SQL, Database Migration Service viene offerto senza costi aggiuntivi. Tuttavia, i prezzi di Cloud SQL e Cloud Storage si applicano ai costi di rete, nonché alle entità Cloud SQL e Cloud Storage create a scopo di migrazione.

In questo documento utilizzi i seguenti componenti fatturabili di Google Cloud:

  • Cloud Storage
  • Cloud SQL

Per generare una stima dei costi in base all'utilizzo previsto, utilizza il Calcolatore prezzi.

Prima di iniziare

  1. Verifica se questo percorso di migrazione può supportare completamente il tuo scenario. Consulta Limitazioni note di SQL Server.
  2. Valuta in quale regione vuoi creare il database di destinazione. Database Migration Service è un prodotto completamente regionale, il che significa che tutte le entità legate alla migrazione (profili di connessione di origine e di destinazione, job di migrazione, database di destinazione, bucket di archiviazione) devono essere salvate in una singola regione.
  3. Nella console Google Cloud , nella pagina del selettore dei progetti, seleziona o crea un progetto Google Cloud .

    Vai al selettore dei progetti

  4. Abilita le API Database Migration Service, Compute Engine, Cloud Storage e Cloud SQL Admin.

    Abilita le API

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per eseguire migrazioni omogenee di SQL Server con Database Migration Service, chiedi all'amministratore di concedere i ruoli IAM richiesti nel progetto per i seguenti account coinvolti nel processo di migrazione

Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

Questi ruoli predefiniti contengono le autorizzazioni necessarie per eseguire migrazioni omogenee di SQL Server con Database Migration Service. Per visualizzare le autorizzazioni esatta che sono richieste, espandi la sezione Autorizzazioni richieste:

Autorizzazioni obbligatorie

Per eseguire migrazioni omogenee di SQL Server con Database Migration Service sono necessarie le seguenti autorizzazioni:

  • Account utente che esegue la migrazione:
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • cloudsql.operations.get
    • cloudsql.instances.create
    • cloudsql.instances.get
    • cloudsql.instances.list
    • cloudsql.instances.import
    • cloudsql.databases.get
    • cloudsql.databases.list
    • cloudsql.databases.delete
    • compute.machineTypes.list
    • compute.machineTypes.get
    • compute.projects.get
    • storage.buckets.create
    • storage.buckets.list
  • Account di servizio di Database Migration Service:
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • cloudsql.instances.create
    • cloudsql.instances.get
    • cloudsql.instances.list
    • cloudsql.instances.executeSql
    • storage.objects.create
    • storage.objects.list

Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.

Prepara i dati di origine

Per preparare i dati di origine per la migrazione:

  1. Valuta la tua strategia di backup per il processo di migrazione. Database Migration Service supporta l'utilizzo di un backup differenziale e dei file dei log delle transazioni per la migrazione dei dati visualizzati nel database dopo il backup completo.

  2. Esegui un backup completo del database SQL Server di origine. Assicurati di utilizzare il pattern di denominazione corretto.

  3. Prepara un bucket Cloud Storage e carica i file di backup. Assicurati di configurare la struttura di directory necessaria per ogni tipo di file di backup che vuoi utilizzare.

  4. Crea un profilo di connessione di origine per il bucket Cloud Storage.

Prepara l'istanza di destinazione Cloud SQL per SQL Server

Per configurare l'istanza Cloud SQL di destinazione, svolgi i seguenti passaggi:

  1. Crea e configura l'istanza di destinazione Cloud SQL per SQL Server. Assicurati di utilizzare risorse di calcolo e memoria sufficienti per soddisfare le tue esigenze di migrazione e assegna il ruolo Amministratore archiviazione (roles/storage.admin) all'account di servizio dell'istanza.

  2. Crea un profilo di connessione di destinazione per l'istanza Cloud SQL.

Crea ed esegui il job di migrazione

Per configurare ed eseguire la migrazione, svolgi i seguenti passaggi:

  1. Crea ed esegui il job di migrazione.

    Quando avvii il job di migrazione, i database Cloud SQL per SQL Server di destinazione vengono messi in modalità di recupero, dove sono completamente gestiti da Database Migration Service. Puoi promuovere l'istanza di destinazione quando la migrazione dei dati è stata completata. Dopo la promozione dell'istanza di destinazione, tutti i database al suo interno diventano pienamente operativi. Inoltre, ottieni accesso in scrittura completo a questi database.

    Puoi monitorare l'avanzamento della migrazione, nonché lo stato dell'istanza di destinazione, con le funzionalità di osservabilità di Database Migration Service. Consulta Metriche job di migrazione.

  2. Continua a caricare nuovi file di backup dei log delle transazioni nel bucket Cloud Storage.

    Per coprire i dati visualizzati nel database di origine dopo l'esportazione del backup completo, esporta i file di backup dei log delle transazioni e caricali nel bucket di archiviazione. Database Migration Service rileva automaticamente i nuovi file, legge i relativi contenuti e invia i dati all'istanza di destinazione. Consulta Automatizzare le esportazioni dei log delle transazioni.

Finalizzare la migrazione

Quando decidi di passare la tua applicazione alla nuova istanza Cloud SQL per SQL Server, completa la migrazione seguendo questi passaggi:

  1. Interrompi tutte le operazioni di scrittura sui database di origine. Puoi impostarle in modalità di sola lettura per mantenere la funzionalità operativa.
  2. Esegui l'ultimo backup del log delle transazioni, carica il file nel bucket di archiviazione e interrompi la fase di caricamento incrementale in Database Migration Service. Per ottenere questo risultato, puoi eseguire una delle seguenti azioni:
  3. Promuovi il job di migrazione.
  4. (Facoltativo) Verifica la completezza dei dati di migrazione.