Questa guida rapida mostra come utilizzare Database Migration Service per eseguire la migrazione dei dati a Cloud SQL per PostgreSQL. Le risorse create in questa guida rapida in genere costano meno di un dollaro (USD), a condizione che tu completi i passaggi, inclusa la pulizia, in modo tempestivo.
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.
-
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 Database Migration Service API.
- Assicurati di avere il ruolo Amministratore di migrazione del database assegnato al tuo account utente.
Requisiti
Database Migration Service offre una serie di opzioni per i database di origine e metodi di connettività. Fonti diverse funzionano meglio con alcuni metodi di connettività rispetto ad altri. In questa guida rapida, presupponiamo che tu stia utilizzando un database PostgreSQL autonomo in un ambiente in cui puoi configurare la tua rete per aggiungere una regola del firewall in entrata. Il database di origine può essere on-premise o in un fornitore cloud. Poiché non possiamo conoscere le specifiche del tuo ambiente, non possiamo fornire passaggi dettagliati per la configurazione di rete.
In questa guida rapida, seleziona PostgreSQL per il Motore del database di origine e Lista consentita IP come metodo di rete.
Creazione di un profilo di connessione di origine
Creando un profilo di connessione, crei un record contenente informazioni sul database di origine. Database Migration Service utilizza le informazioni nel profilo di connessione per eseguire la migrazione dei dati dal database di origine all'istanza del database Cloud SQL di destinazione.Vai alla pagina Profili di connessione del servizio di migrazione del database nella console Google Cloud.
Vai alla pagina Profili di connessione del servizio di migrazione del database
Fai clic su CREA PROFILO.
Nella pagina Crea un profilo di connessione, seleziona Origine dall'elenco Ruolo profilo.
Nell'elenco Motore del database, seleziona uno dei seguenti tipi di classificazione del database di origine:
- Un'istanza PostgreSQL autonoma (PostgreSQL)
- Un'istanza Cloud SQL per PostgreSQL esistente (Cloud SQL per PostgreSQL)
- Un'istanza Amazon RDS per PostgreSQL (Amazon RDS per PostgreSQL)
Per questa guida rapida, seleziona PostgreSQL.
- Fornisci le seguenti informazioni:
- Nel campo Nome profilo di connessione, inserisci un nome per il profilo di connessione del database di origine, ad esempio
My Connection Profile
. - Mantieni l'ID profilo di connessione generato automaticamente.
- Inserisci le informazioni sulla connettività:
- Se esegui la replica da un database auto-hosted, inserisci il nome host o l'indirizzo IP (dominio o IP) e la porta per accedere all'host. (la porta PostgreSQL predefinita è 5432).
- Se esegui la replica da un database Cloud SQL, seleziona l'istanza Cloud SQL dall'elenco a discesa.
- Inserisci un nome utente e una password per autenticarti nell'istanza di origine.
- (Facoltativo) Se prevedi di trasferire informazioni sensibili su una rete pubblica (utilizzando liste consentite di IP), ti consigliamo di utilizzare la crittografia SSL/TLS per la connessione tra i database di origine e di destinazione. In caso contrario, mantieni il valore predefinito Nessuna.
- Nel campo Nome profilo di connessione, inserisci un nome per il profilo di connessione del database di origine, ad esempio
Nella sezione Regione del profilo di connessione della pagina, seleziona la regione in cui vuoi salvare il profilo di connessione.
- Fai clic su CREA.
Creazione di un job di migrazione
Database Migration Service utilizza i job di migrazione per eseguire la migrazione dei dati dall'istanza del database di origine all'istanza del database Cloud SQL di destinazione.La creazione di un job di migrazione include:
- Definizione delle impostazioni per il job
- Seleziona il profilo di connessione che hai creato per il database di origine (profilo di connessione di origine).
- Definizione delle impostazioni per l'istanza del database Cloud SQL di destinazione
- Configurazione della connettività tra le istanze del database di origine e di destinazione
- Test del job di migrazione per assicurarti che i dati di connessione forniti per il job siano validi
Definisci le impostazioni per il job di migrazione
Vai alla pagina dei job di migrazione di Database Migration Service nella console Google Cloud.
Vai alla pagina dei job di migrazione di Database Migration Service
Fai clic su CREA JOB DI MIGRAZIONE.
Nel campo Nome job di migrazione, inserisci un nome per il job di migrazione, ad esempio
My Migration Job
.Mantieni l'ID job di migrazione generato automaticamente.
Apri l'elenco a discesa Motore del database di origine e seleziona il tipo di classificazione del database di origine.
Seleziona la Regione di destinazione in cui verrà creata l'istanza di destinazione.
Imposta Tipo di job di migrazione su "Continuo" perché vuoi che le modifiche in corso nel database di origine vengano migrate all'istanza del database Cloud SQL di destinazione.
Esamina i prerequisiti richiesti che vengono generati automaticamente per riflettere la modalità di preparazione dell'ambiente per un job di migrazione. Questi prerequisiti possono includere la configurazione del database di origine e il collegamento all'istanza di database Cloud SQL di destinazione. È preferibile completare questi prerequisiti in questo passaggio, ma puoi farlo in qualsiasi momento prima di testare o avviare il job di migrazione. Per ulteriori informazioni su questi prerequisiti, consulta Configurare l'origine.
Fai clic su SALVA E CONTINUA.
Specifica le informazioni sul profilo di connessione di origine
Apri l'elenco a discesa Seleziona profilo di connessione di origine e seleziona il profilo di connessione che hai creato.
Fai clic su SALVA E CONTINUA.
Definisci le impostazioni per l'istanza Cloud SQL di destinazione
Fornisci un ID istanza di destinazione per l'istanza Cloud SQL. Per impostazione predefinita, l'ID job di migrazione è precompilato in questo campo. Puoi mantenere questo nome o inserirne un altro.
Fornisci una password alfanumerica per l'istanza Cloud SQL di destinazione. Questa sarà la password dell'account amministratore
postgres
nell'istanza.Puoi inserire la password manualmente o fare clic su GENERA per consentire a Database Migration Service di crearne una automaticamente.
Scegli la versione del database per l'istanza di destinazione dall'elenco delle versioni Cloud SQL supportate per il motore del database specificato.
Seleziona la Google Cloud Zona desiderata per la nuova istanza Cloud SQL (o lasciala impostata su "Qualsiasi").
Seleziona la casella di controllo IP pubblico perché, per questa guida rapida, utilizzi la lista consentita IP come metodo di rete. Questo metodo funziona configurando il server di database di origine in modo che accetti le connessioni dall'indirizzo IP in uscita dell'istanza Cloud SQL.
Seleziona il tipo di macchina per l'istanza Cloud SQL. La dimensione del disco deve essere uguale o superiore a quella del database di origine.
Definisci il Tipo di archiviazione e la Capacità dello spazio di archiviazione per l'istanza Cloud SQL.
Fai clic su CREA E CONTINUA per creare la nuova istanza.
Fai clic su CREA DESTINAZIONE E CONTINUA nella finestra di dialogo successiva. La creazione dell'istanza potrebbe richiedere alcuni minuti.
Configurare la connettività
- Scegli il metodo di rete che vuoi utilizzare per stabilire la connettività tra i database di origine e di destinazione. Per questa guida introduttiva, utilizza l'elenco Metodo di connettività per selezionare Lista consentita IP come metodo di rete.
- Se l'indirizzo IP di origine non è precompilato in questo campo, copia l'indirizzo IP in uscita dell'istanza Cloud SQL dalla console e utilizzalo per configurare il firewall di rete in modo che il server di database di origine accetti connessioni da questo indirizzo IP.
- Aggiorna il file
pg_hba.conf
o i gruppi di sicurezza Amazon RDS in modo da accettare connessioni da questo indirizzo IP. - Nelle regole del firewall, crea una regola in entrata (o Ingress) per consentire le connessioni sulla porta 5432 dall'indirizzo IP di connettività dell'istanza Cloud SQL di destinazione.
- Aggiorna il file
- Fai clic su CONFIGURA E CONTINUA per completare la configurazione del profilo di connessione.
Testa e crea il job di migrazione
Controlla le impostazioni che hai scelto per il job di migrazione.
Fai clic su TEST JOB per verificare che l'origine sia stata configurata correttamente, che le istanze di origine e di destinazione siano in grado di comunicare tra loro e che il job di migrazione sia valido.
Verifica di visualizzare lo stato "Verifiche superate correttamente".
Se il test non va a buon fine, puoi risolvere il problema nella parte appropriata del flusso e riprovare.
Fai clic su CREA E AVVIA JOB per creare il job di migrazione e avviarlo immediatamente.
Fai clic su INIZIA nella finestra di dialogo successiva.
Nella pagina Job di migrazione, verifica che lo stato del job di migrazione sia "Avvio". Dopo alcuni minuti, verifica che lo stato cambi in "In esecuzione".
Verifica il job di migrazione
In questa sezione confermi che Database Migration Service ha utilizzato il job di migrazione per eseguire la migrazione dei dati dall'istanza del database di origine all'istanza del database Cloud SQL di destinazione.
- Vai alla pagina Istanze SQL nella console Google Cloud.
- Fai clic sulla voce della replica di lettura del job di migrazione.
- Fai clic sull'icona Attiva Cloud Shell visualizzata nella parte in alto a destra della pagina.
- Al prompt di Google Cloud Shell, premi Invio.
- (Facoltativo) Se viene visualizzata la finestra di dialogo Autorizza Cloud Shell, fai clic su Autorizza.
- Connettiti all'istanza di database Cloud SQL di destinazione.
- Al prompt Inserisci password, inserisci la password che hai fornito o che Database Migration Service ha generato per te in Definire le impostazioni per l'istanza Cloud SQL di destinazione.
- Al prompt postgres, inserisci
\list
per elencare i database e verificare di vedere l'istanza del database di origine. - Al prompt postgres, inserisci
\connect SOURCE_DB_NAME
perché vuoi visualizzare le tabelle associate a questa istanza di database. Il nome della richiesta cambia dapostgres
a SOURCE_DB_NAME. - Al prompt SOURCE_DB_NAME, inserisci
\dt
per visualizzare le tabelle di questa istanza. - Al prompt SOURCE_DB_NAME, inserisci
GRANT cloudsqlexternalsync to USER;
perché vuoi concedere a questo utente l'autorizzazione ad accedere ai dati nelle tabelle di questa istanza. - Al prompt SOURCE_DB_NAME, inserisci
SELECT * from TABLE_NAME;
per visualizzare le informazioni replicate da una tabella nell'istanza del database di origine. - Verifica di visualizzare le informazioni corrette nella tabella.
Ciò conferma che Database Migration Service ha eseguito la migrazione dei dati.
Promuovi il job di migrazione
Ora puoi promuovere il job di migrazione. Di conseguenza, l'istanza database Cloud SQL di destinazione sostituisce l'istanza database di origine come database principale.
Torna alla pagina Job di migrazione.
Fai clic sul job di migrazione da promuovere. Viene visualizzata la pagina Dettagli job di migrazione.
Attendi che il ritardo di replica tenda a zero.
Interrompi tutte le scritture nel database di origine.
Attendi che il ritardo di replica sia pari a zero.
Fai clic sul job di migrazione da promuovere. Questo job deve avere lo stato "In esecuzione".
Fai clic su PROMOVI per promuovere il job di migrazione.
Fai nuovamente clic su PROMOVI nella finestra di dialogo successiva.
Verifica che lo stato del job di migrazione sia "Promozione in corso". Dopo alcuni minuti, verifica che lo stato cambi in "Completato".
La nuova istanza del database Cloud SQL è pronta per l'uso.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate su questa pagina, segui questi passaggi.
- Utilizza la console Google Cloud per eliminare il job di migrazione, il profilo di connessione, l'istanza Cloud SQL e il progetto se non ti servono.
Passaggi successivi
- Scopri di più su come gestire i profili di connessione.
- Scopri di più sugli stati dei job di migrazione.
- Scopri di più sulle metriche dei job di migrazione.