Esegui la migrazione a un'istanza Cloud SQL preesistente

Questa pagina descrive come eseguire la migrazione dei database a un'istanza Cloud SQL preesistente creata direttamente in Cloud SQL.

Questo percorso è utile per gli scenari in cui l'istanza di destinazione è gestita da un team diverso o se devi creare l'istanza al di fuori di Database Migration Service (ad esempio se utilizzi Terraform). Se la migrazione ha requisiti diversi, valuta la possibilità di seguire un flusso di migrazione diverso. Per ulteriori informazioni, consulta la guida introduttiva alle migrazioni di MySQL.

A livello generale, la migrazione segue questi passaggi:

  1. Configura il database di origine per consentire a Database Migration Service di spostare i dati nei nuovi database.
  2. Configura la connettività di rete all'istanza MySQL di origine.
  3. Crea il profilo di connessione e il job di migrazione.
  4. Avvia e monitora il job di migrazione.
  5. Promuovi il job di migrazione e sposta l'applicazione in modo che utilizzi i nuovi database.

Costi

In questo documento vengono utilizzati i seguenti componenti fatturabili di Google Cloud

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 le seguenti pagine:
  2. Per le migrazioni una tantum: considera la pianificazione della migrazione. Le migrazioni una tantum eseguono solo un'operazione di dump e caricamento completa senza acquisizione dei dati di modifica successiva. Ti consigliamo di disattivare le scritture nel database di origine per la procedura di migrazione per evitare di perdere dati.
  3. Considera in quale regione vuoi creare il database di destinazione. Database Migration Service è un prodotto completamente regionale, il che significa che tutte le entità correlate alla migrazione (profili di connessione di origine e destinazione, job di migrazione, database di destinazione, workspace della conversione) devono essere salvate in una singola regione.
  4. Nella Google Cloud console, nella pagina di selezione del progetto, seleziona o crea un Google Cloud progetto.

    Vai al selettore di progetti

  5. Abilita le API Database Migration Service e Cloud SQL Admin.

    Abilita le API

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per eseguire migrazioni MySQL omogenee con Database Migration Service, chiedi all'amministratore di concederti i ruoli IAM richiesti nel progetto:

Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso nella documentazione di Identity and Access Management.

Questi ruoli predefiniti contengono le autorizzazioni necessarie per eseguire migrazioni MySQL omogenee con Database Migration Service. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per eseguire migrazioni MySQL omogenee con Database Migration Service sono necessarie le seguenti autorizzazioni:

  • datamigration.*
  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.instances.update
  • cloudsql.instances.delete
  • cloudsql.operations.get
  • cloudsql.users.list
  • cloudsql.users.get
  • cloudsql.users.create
  • cloudsql.users.update
  • cloudsql.users.delete

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

Prepara il database di origine

Per preparare i dati di origine per la migrazione:

  1. Valuta se vuoi fornire i tuoi file di dump o se vuoi che Database Migration Service esegua automaticamente il dump completo:
    • Dump automatico (impostazione predefinita): Database Migration Service si connette al database di origine ed esegue automaticamente il dump iniziale dello schema e dei dati all'avvio del job di migrazione. Non devi preparare nulla prima di iniziare la migrazione.
    • Dump manuale: puoi generare i tuoi file di dump e caricarli in un bucket Cloud Storage. Questo approccio può essere utile se vuoi ridurre il carico iniziale sull'istanza principale ed eseguire il dump completo da una replica, eseguire il dump durante un periodo di manutenzione specifico o passare flag di esportazione personalizzati. Consulta Esportare un database MySQL con mysqldump.
  2. Scegli e configura il metodo di connettività di rete di origine.
  3. Configura l'istanza del database di origine.
  4. Crea un profilo di connessione di origine.

Crea e configura l'istanza di destinazione

In alcuni scenari, potresti voler creare in anticipo l'istanza di destinazione direttamente in Cloud SQL per sfruttare tutte le opzioni di configurazione disponibili.

  • Se vuoi creare la destinazione direttamente in Cloud SQL, considera attentamente il tipo di rete della macchina di destinazione:

    • Se vuoi utilizzare la connettività delle interfacce Private Service Connect, crea l'istanza di destinazione come istanza abilitata per PSC. Consulta Creare un'istanza abilitata per PSC.
    • Se vuoi utilizzare la connettività del peering Virtual Private Cloud, crea l'istanza di destinazione come istanza PSA. Consulta Creare un'istanza del database.
    • Se vuoi utilizzare la connettività della lista consentita IP pubblici, crea l'istanza di destinazione con un IP pubblico abilitato. Consulta Creare un'istanza del database.
  • Se hai già un'istanza Cloud SQL di destinazione esistente, puoi passare alla sezione successiva.

Crea ed esegui il job di migrazione

Per configurare ed eseguire la migrazione:

  1. (Facoltativo) Se vuoi gestire i tuoi certificati per il job di migrazione, prepara le chiavi di crittografia necessarie.
  2. Crea ed esegui il job di migrazione.

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

Finalizza la migrazione

Quando decidi di passare l'applicazione alla nuova istanza Cloud SQL per MySQL, finalizza la migrazione seguendo questi passaggi:

Migrazioni continue

  1. Facoltativo: Configura le repliche di lettura a cascata. Se vuoi utilizzare repliche di lettura a cascata, puoi configurarle quando il job di migrazione entra nella fase CDC.
  2. Arresta tutte le operazioni di scrittura nel database di origine. Puoi impostarle in modalità di sola lettura per mantenere la funzionalità operativa.
  3. Promuovi il job di migrazione.
  4. (Facoltativo) Verifica la completezza dei dati di migrazione.

Migrazioni una tantum

Quando Database Migration Service completa la fase di dump completo, l'istanza di destinazione viene automaticamente promossa a istanza standalone. Per finalizzare la migrazione:

  1. (Facoltativo) Verifica la completezza dei dati di migrazione.
  2. Passa l'applicazione in modo che si connetta alla nuova istanza Cloud SQL per MySQL.

Passaggi successivi

Scopri di più sulle Google Cloud funzionalità di Cloud SQL per MySQL. Consulta Funzionalità di Cloud SQL per MySQL.