Questa pagina descrive come eseguire la migrazione dei database a una nuova istanza Cloud SQL creata da Database Migration Service per tuo conto quando configuri il job di migrazione. Se la migrazione ha requisiti diversi, valuta la possibilità di seguire un flusso di migrazione diverso. Per saperne di più, consulta la Guida: Esegui la migrazione a un'istanza Cloud SQL esistente.
A livello generale, la migrazione segue questi passaggi:
- Configura il database di origine per consentire a Database Migration Service di spostare i dati nei nuovi database.
- Crea il profilo di connessione e il job di migrazione.
- A seconda della configurazione della connettività, potresti dover modificare le impostazioni del firewall.
- Avvia e monitora il job di migrazione.
- 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
- Cloud SQL (vedi Prezzi di Cloud SQL).
- Se utilizzato per archiviare le chiavi di crittografia gestite dal cliente (CMEK): Cloud Storage (vedi Prezzi di Cloud Storage).
Per generare una stima dei costi in base all'utilizzo previsto, utilizza il calcolatore prezzi.
Prima di iniziare
- Verifica se questo percorso di migrazione può supportare completamente il tuo scenario.
Consulta le seguenti pagine:
- Origini e destinazioni supportate nella pagina Panoramica dello scenario elenca tutte le versioni di origine e destinazione supportate.
- Limitazioni note descrive i tipi di dati, le dimensioni dei database e altre limitazioni supportati.
-
Sono disponibili diversi metodi di connettività di rete per database di origine diversi. Valuta e pianifica la connettività di rete prima di iniziare le procedure di migrazione. Per saperne di più, consulta Panoramica del networking.
La migrazione a una nuova istanza di destinazione non supporta la connettività delle interfacce Private Service Connect. Se vuoi utilizzare la connettività delle interfacce Private Service Connect, considera la possibilità di creare in anticipo l'istanza di destinazione direttamente in Cloud SQL. Consulta la Guida: Esegui la migrazione a un'istanza Cloud SQL esistente.
- 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 sul database di origine per la procedura di migrazione per evitare di perdere dati.
- Valuta 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 di destinazione, job di migrazione, database di destinazione, workspace della conversione) devono essere salvate in una singola regione.
- Nella Google Cloud console, nella pagina di selezione del progetto, seleziona o crea un Google Cloud progetto.
- Abilita le API Database Migration Service e Cloud SQL Admin.
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:
-
Database Migration Admin (
roles/datamigration.admin) -
Cloud SQL Admin (
roles/cloudsql.admin)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci 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.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.updatecloudsql.instances.deletecloudsql.operations.getcloudsql.users.listcloudsql.users.getcloudsql.users.createcloudsql.users.updatecloudsql.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, segui questi passaggi:
- 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
Esporta un database MySQL con
mysqldump.
- Scegli e configura il metodo di connettività di rete di origine.
- Per la connettività della lista consentita IP pubblici: in un secondo momento, dopo che Database Migration Service ha creato l'istanza di destinazione, potresti dover aggiungere l'indirizzo IP pubblico di Cloud SQL alla lista consentita del firewall. Consulta l'amministratore di rete per sapere come pianificare al meglio queste modifiche alla configurazione.
- Configura l'istanza del database di origine.
- Per le migrazioni continue, consulta Configura il database di origine per le migrazioni continue.
- Per le migrazioni una tantum, consulta Configura il database di origine per le migrazioni una tantum.
- Crea il profilo di connessione di origine.
Crea ed esegui il job di migrazione
Per configurare ed eseguire la migrazione, segui questi passaggi:
- (Facoltativo) Se vuoi gestire i tuoi certificati per il job di migrazione, prepara le chiavi di crittografia necessarie.
-
Crea ed esegui il job di migrazione.
Puoi monitorare l'avanzamento della migrazione e lo stato dell'istanza di destinazione salute con le funzionalità di osservabilità di Database Migration Service caratteristiche. 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
- Arresta tutte le operazioni di scrittura sul database di origine. Puoi impostarle in modalità di sola lettura per mantenere la funzionalità operativa.
- Promuovi il job di migrazione.
- (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, segui questi passaggi:
- (Facoltativo) Verifica la completezza dei dati di migrazione.
- 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. Consulta Funzionalità di Cloud SQL per MySQL.