Nota
- Questa esercitazione richiede l'accesso a Oracle Cloud. Per iscriverti a un account gratuito, consulta Inizia a utilizzare Oracle Cloud Infrastructure Free Tier.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti di Oracle Cloud Infrastructure. Al termine del laboratorio, sostituisci questi valori con quelli specifici del tuo ambiente cloud.
Migrazione dei dati dal database PostgreSQL on premise al database OCI con PostgreSQL
Introduzione
PostgreSQL è un servizio completamente gestito che consente di risparmiare tempo sui task di instradamento, ad esempio l'applicazione di patch, i backup e la gestione dello storage. La nostra caratteristica speciale è l'architettura di storage ottimizzata per il database che scollega un motore di elaborazione delle transazioni SQL dal livello di storage e aumenta la resilienza e le prestazioni del sistema, ed è progettata per essere il 60% meno costosa di Amazon Aurora e offre circa tre volte più prestazioni rispetto a una distribuzione PostgreSQL open source. Inoltre, è completamente compatibile con PostgreSQL open source.
Possiamo utilizzare PostgreSQL per l'elaborazione analitica. PostgreSQL si basa sull'architettura HTAP (elaborazione ibrida transazionale/analitica), in modo da poter gestire sia Online Analytical Processing (OLAP) che Online Transaction Processing (OLTP). È possibile utilizzare PostgreSQL per le operazioni Create-Read-Update-Delete (CRUD).
I dati spaziali possono essere utilizzati con PostGIS, che è un extender di database spaziale. PostgreSQL offre ulteriore supporto per l'esecuzione di query di posizione su oggetti geografici in SQL e analisi dei dati spaziali. PostGIS è altamente conforme agli standard, fornisce centinaia di funzioni per l'elaborazione di dati geometrici in vari formati e può essere utilizzato sia con Quantum Geographic Information System (QGIS) che con GeoServer per una gestione più semplice dei geodati.
In questa esercitazione verrà descritto come eseguire la migrazione dei dati da un database PostgreSQL on premise a un database Oracle Cloud Infrastructure (OCI) con PostgreSQL. Le versioni principali PostgreSQL sono rappresentate dai primi gruppi di due cifre del numero di versione, ad esempio 14.9
. Migreremo il database eseguendo la migrazione dei dati tramite pg_dump
da una versione principale di PostgreSQL on premise e ricaricandolo in un'altra OCI. Poiché il database OCI con PostgreSQL versione 14.9
è ora disponibile, è possibile eseguire il test della migrazione dei dati da PostgreSQL on premise al database OCI con PostgreSQL.
Obiettivi
- Eseguire la migrazione dei dati da un database PostgreSQL on premise al database OCI con PostgreSQL.
Prerequisiti
-
Un account di Oracle Cloud.
-
VCN con una subnet privata.
-
Un host bastion (immagine di computazione)/Bastion-as-a-Service.
-
Eseguire il provisioning delle istanze di database PostgreSQL OCI.
Considerazioni
-
Il processo di migrazione comporterà tempi di inattività sui sistemi di database, quindi questo dovrebbe essere pianificato di conseguenza.
-
Si consiglia di avere un backup standalone completo del database prima di provare l'aggiornamento.
-
Supporta solo l'endpoint privato. Non è possibile creare un IP pubblico per OCI PostgreSQL.
Ambiente origine
-
Nome database:
dvdrental
-
Versione:
PostgreSQL 13.13
Ambiente target
-
Nome database:
dvdrental_oci
-
Versione:
PostgreSQL 14.9
Task 1: creare un database PostgreSQL su OCI
-
Andare a OCI Console, andare a Database e PostgreSQL.
-
Fare clic su Crea sistema di database per creare un sistema di database PostgreSQL.
-
Nel campo Tipo di creazione selezione fare clic su Crea nuovo sistema di database.
Supporta solo PostgreSQL versione 14 e successive.
-
Verrà creato un cluster a nodo singolo, ma è possibile aggiungere altri nodi, quindi immettere Conteggio nodi come
1
e Livello prestazioni supportato è300k IOPS
. In tal caso, il primo nodo fungerà da nodo primario e il resto dei nodi fungerà da nodo replica o secondario. -
Modificare la forma e RAM in base all'uso.
Supporta l'endpoint privato. Non è possibile creare un indirizzo IP pubblico per PostgreSQL OCI.
Una volta eseguito il provisioning, è possibile visualizzare i dettagli dell'endpoint privato e FQDN in Informazioni generali ad esso associati.
Come accennato in precedenza, crea solo un endpoint privato, pertanto non è possibile connettersi direttamente a PostgreSQL. Se è necessario connettersi dal client pgAdmin locale, è necessario creare una sessione bastion per la porta
5432
(facoltativo) per questo endpoint e connettersi da pgAdmin locale.Per connettersi al database PostgreSQL su OCI, possiamo utilizzare un'istanza di computazione.
-
Creare un database denominato
dvdrental_oci
.
Task 2: trasferire oggetti e dati nel sistema di database OCI PostgreSQL di destinazione
In questo task viene utilizzata la utility di dump pgAdmin per esportare il dump dal database PostgreSQL in locale. La versione del database di origine è 13.13
.
Il dump verrà esportato dal database PostgreSQL in locale.
Nota: nel caso in cui il database di destinazione sarà Autonomous Data Warehouse, Oracle Database Cloud Service o Oracle Database, puoi persino utilizzare OCI GoldenGate per eseguire il caricamento iniziale e migrare un database PostgreSQL in locale al database OCI con PostgreSQL (in linea) con OCI GoldenGate.
Al termine, passare al lato di destinazione e avviare l'importazione. Prima di avviare l'importazione, concedere l'autorizzazione su OCI utilizzando il comando seguente.
GRANT ALL PRIVILAGES ON DATABASE dvdrental_oci to postgres;
È necessario caricare i dati copiati dal database PostgreSQL on premise in questo database OCI.
Task 3: verificare gli oggetti e i dati del database trasferiti
Una volta importata, verificare gli oggetti e i dati del database trasferiti nel sistema di database OCI di destinazione PostgreSQL per assicurarsi che la migrazione sia riuscita e che non vi siano problemi o discrepanze.
Collegamenti correlati
Conferme
- Autore - Aditya Kumar Srivastawa (Principal Cloud Architect)
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione del prodotto, visitare Oracle Help Center.
Migrate Data from On-premises PostgreSQL Database to OCI Database with PostgreSQL
F91900-01
January 2024
Copyright © 2024, Oracle and/or its affiliates.