Questo tutorial mostra come creare ed eseguire il deployment di un job che replica continuamente i dati modificati da un database MySQL a una tabella BigQuery.
Obiettivi
In questo tutorial imparerai a:
- Esegui il deployment del tuo database MySQL su Compute Engine.
- Configura il tuo database MySQL per abilitare la replica.
- Crea ed esegui un job di replica di Cloud Data Fusion.
- Visualizza i risultati in BigQuery.
Costi
In questo documento utilizzi i seguenti componenti fatturabili di Google Cloud:
Per generare una stima dei costi basata sull'utilizzo previsto,
utilizza il Calcolatore prezzi.
Durante l'esecuzione della replica, ti vengono addebitati i costi per il cluster Dataproc e i costi di elaborazione per BigQuery. Per ottimizzare questi costi, consigliamo vivamente di utilizzare il sistema con tariffe a costo fisso di BigQuery.
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Data Fusion, BigQuery, and Cloud Storage APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Data Fusion, BigQuery, and Cloud Storage APIs.
- Crea un'istanza di Cloud Data Fusion pubblica nella versione 6.3.0 o successive. Se crei un'istanza privata, configura il peering di rete VPC.
- Quando crei l'istanza, abilita la replica facendo clic su Aggiungi acceleratori e selezionando la casella di controllo Replica.
- Per abilitarlo in un'istanza esistente, consulta Abilitare la replica.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per questo tutorial, consulta Controllo dell'accesso con IAM e Concedi l'autorizzazione utente all'account di servizio.
Installa MySQL in Compute Engine
Scarica un'immagine Docker del server MySQL.
Carica l'immagine Docker su Artifact Registry.
Esegui il deployment della tua immagine Docker su una nuova istanza VM.
Nella pagina Dischi di Compute Engine, modifica le dimensioni del disco in
500 GB
e riavvia la VM.Crea un firewall per l'istanza VM.
Installa il database di esempio Sakila.
Abilita la replica nel tuo database MySQL
Per abilitare la replica, configura Change Data Capture (CDC) in MySQL.
Crea ed esegui un job di replica di Cloud Data Fusion
Carica il driver JDBC
Scarica il driver JDBC MySQL (versione 8 o successiva) sulla tua macchina locale.
Nell'interfaccia web di Cloud Data Fusion, carica il driver JDBC.
Utilizza questi valori per configurare il driver JDBC:
- Nel campo Nome, inserisci
mysql
. - Nel campo Version (Versione), lascia il valore predefinito.
- Nel campo Nome corso, inserisci
com.mysql.jdbc.Driver
.
- Nel campo Nome, inserisci
Crea il lavoro
Nell'interfaccia web di Cloud Data Fusion, fai clic su Replica.
Fai clic su
Crea un job di replica.Nella pagina Crea nuovo job di replica, specifica un nome per il job di replica e fai clic su Avanti.
Configura l'origine:
- Seleziona MySQL come origine.
- In Host, inserisci il nome host del server MySQL da cui leggere.
- In Porta, inserisci la porta da utilizzare per la connessione al server MySQL:
3306
. - In Nome plug-in JDBC , seleziona
mysql
o il nome specificato durante la configurazione del driver JDBC. - In Nome database, inserisci
sakila
. - Nella sezione Credenziali, inserisci il nome utente e la password per accedere al server MySQL.
Tocca Avanti.
Configura la destinazione:
- Seleziona la destinazione BigQuery.
- L'ID progetto e la Chiave account di servizio vengono rilevati automaticamente. Mantieni i valori predefiniti.
- (Facoltativo) Nella sezione Avanzate, configura il nome, la località, l'intervallo di carico, il prefisso della tabella temporanea e il comportamento del bucket di gestione temporanea e il comportamento in caso di eliminazione di tabelle o database.
Tocca Avanti.
Se la connessione ha esito positivo, viene visualizzato un elenco di tabelle di database di esempio Sakila. Per questo tutorial, seleziona alcune tabelle ed eventi da replicare, ad esempio eventi di inserimento, aggiornamento ed eliminazione.
(Facoltativo) Configura le proprietà avanzate. Per questo tutorial puoi utilizzare le impostazioni predefinite.
Tocca Avanti.
Nella pagina Esamina valutazione, fai clic su Visualizza mappature in corrispondenza di una qualsiasi delle tabelle per una valutazione di problemi di schema, funzionalità mancanti o problemi di connettività che potrebbero verificarsi durante la replica. Se si verificano problemi, devono essere risolti per poter continuare. Per questo tutorial, se una delle tabelle presenta problemi, torna al passaggio in cui hai selezionato le tabelle e scegli tabelle o eventi (Inserti, Aggiornamenti o Eliminazioni) senza problemi.
Per ulteriori informazioni sulle conversioni dei tipi di dati dal database di origine alla destinazione BigQuery, consulta Tipi di dati di replica.
Tocca Avanti.
Esamina i dettagli del job di replica di riepilogo, quindi fai clic su Esegui il deployment del job di replica.
Avvia il job
- Nella pagina Dettagli job di replica, fai clic su Avvia.
Il job di replica passa dallo stato Provisioning a In fase di avvio a In esecuzione. In stato in esecuzione, il job di replica carica in BigQuery uno snapshot iniziale dei dati della tabella selezionati. In questo stato, lo stato della tabella è indicato come Snapshotting. Una volta caricato lo snapshot iniziale in BigQuery, tutte le modifiche apportate alla tabella vengono replicate in BigQuery e lo stato della tabella viene indicato come Replica in corso.
Monitora il job
Puoi avviare e arrestare il job di replica, esaminarne la configurazione e i log e monitorare il job di replica.
Puoi monitorare le attività del job di replica dalla pagina Dettagli job di replica.
Nella pagina Replica, fai clic sul Nome del job di replica.
Fai clic su Monitoraggio.
Visualizza i risultati in BigQuery
Il job di replica crea un set di dati e una tabella replicati in BigQuery, con nomi ereditati dai nomi delle tabelle e del database MySQL corrispondenti.
Nella console Google Cloud, vai alla pagina BigQuery.
Nel riquadro a sinistra, seleziona il nome del progetto per espandere un elenco di set di dati.
Per visualizzare i risultati, seleziona il set di dati
sakila
e seleziona una tabella.
Per saperne di più, consulta la documentazione di BigQuery.
Esegui la pulizia
Per evitare che al tuo Account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, elimina il progetto che contiene le risorse oppure mantieni il progetto ed elimina le singole risorse.
Dopo aver completato il tutorial, pulisci le risorse che hai creato su Google Cloud in modo che non occupino quota e non ti vengano addebitati costi in futuro. Le sezioni seguenti descrivono come eliminare o disattivare queste risorse.
Elimina l'istanza di Cloud Data Fusion
Segui le istruzioni per eliminare l'istanza di Cloud Data Fusion.
Elimina il progetto
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Passaggi successivi
- Scopri di più sulla replica in Cloud Data Fusion.
- Fai riferimento alla documentazione sull'API di replica.
- Segui il tutorial per Replicare i dati da SQL Server a BigQuery.
- Segui il tutorial Replica dei dati da Oracle a BigQuery.