Questa guida rapida mostra come utilizzare Database Migration Service per eseguire la migrazione dei dati ad AlloyDB 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 provider cloud. Poiché non possiamo conoscere le specifiche del tuo ambiente, non possiamo fornire passaggi dettagliati per la configurazione di rete.
In questa guida introduttiva, seleziona PostgreSQL per il Motore del database di origine, AlloyDB per PostgreSQL per il Motore del database di destinazione e Peering VPC 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 AlloyDB 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.
- 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 AlloyDB 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 AlloyDB di destinazione
- Configurazione della connettività tra le istanze del database di origine e di destinazione
- Testare il 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. In questa guida rapida, seleziona AlloyDB per PostgreSQL.
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 AlloyDB 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 la connessione all'istanza del database AlloyDB 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.
Crea un cluster AlloyDB di destinazione
I cluster sono la risorsa di primo livello in AlloyDB. Per creare un cluster di destinazione:
- Scegli un tipo di cluster. Al momento, Database Migration Service supporta i cluster AlloyDB ad alta disponibilità. Possono pubblicare dati di più di una zona in una regione, senza pool di lettura.
- Fai clic su CONTINUA.
- Configura il cluster:
- Nel campo ID cluster, inserisci un ID per il cluster.
- Nel campo Password, inserisci una password per l'utente
postgres
predefinito. Ti servirà la password per accedere al database. - Nel campo Rete, seleziona un percorso di rete per definire le risorse disponibili durante l'impostazione della connettività di migrazione. I cluster possono essere configurati solo con un percorso di rete IP privato. Se prevedi di connetterti al database di origine tramite il peering VPC, seleziona il VPC in cui risiede.
- Se vuoi, seleziona il nome di un intervallo IP allocato per specificare gli indirizzi IP con cui l'istanza può connettersi.
- Fai clic su CONTINUA.
- Configura l'istanza principale. Un'istanza principale determina la capacità di calcolo di un cluster e supporta le operazioni di lettura e scrittura:
- Nel campo ID istanza, inserisci un ID per l'istanza principale.
- Seleziona un tipo di macchina.
- (Facoltativo) Imposta i flag per l'istanza. Puoi utilizzare i flag per personalizzare l'istanza. Per informazioni sui flag supportati, consulta la documentazione di AlloyDB. Per ogni indicatore:
- Fai clic su AGGIUNGI FLAG.
- Seleziona un indicatore dall'elenco Nuovo indicatore database.
- Specifica un valore per il flag.
- Fai clic su FINE.
- Fai clic su SALVA E CONTINUA.
- Conferma la tua scelta facendo clic su CREA DESTINAZIONE E CONTINUA.
- Attendi il completamento della creazione dell'istanza di destinazione.
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 Peering VPC come metodo di rete. Rivedi la rete VPC del database di origine. 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 AlloyDB di destinazione.
- Vai alla pagina Cluster di AlloyDB 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 Cloud Shell, premi Invio.
- (Facoltativo) Se viene visualizzata la finestra di dialogo Autorizza Cloud Shell, fai clic su Autorizza.
- Al prompt Inserisci password, inserisci la password che hai fornito o che Database Migration Service ha generato per te in Definire e creare l'istanza AlloyDB 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 alloydbexternalsync 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 del database AlloyDB di destinazione sostituisce l'istanza del 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 AlloyDB è 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, il cluster AlloyDB 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.