Amazon RDS - Importazione dati PostgreSQL

Amazon RDS PostgreSQL offre modi semplici per importare dati nel database ed esportarli dal database. Dopo essere stati in grado di connettersi con successo al database PostgreSQL, possiamo utilizzare gli strumenti CLI per eseguire i comandi di importazione ed esportazione per ottenere i dati da altre fonti dentro e fuori il database RDS.

Di seguito sono riportati i passaggi attraverso i quali avviene la migrazione dei dati PostgreSQL utilizzando i meccanismi di esportazione e importazione.

Quando è presente un server PostgreSQL su un'istanza Amazon EC2 e deve essere spostato in un'istanza database RDS - PostgreSQL, utilizziamo i passaggi seguenti per farlo.

Esporta i dati

Crea un file usando pg_dump che contiene i dati da caricare. Un file dump contenente i dati e tutti i metadati del database viene creato utilizzando l'utility pg_dump. Il seguente comando nell'utilità psql certifica il file di dump dal database denominato mydbname.

pg_dump dbname=mydbname -f mydbnamedump.sql

Crea istanza database di destinazione

Successivamente, creiamo l'istanza database di destinazione e ripristiniamo i dati al suo interno utilizzando il comando pg_restore.

createdb [new database name]
pg_restore -v -h [endpoint of instance] -U [master username] -d [new database name] [database].dump

Crea database di destinazione

Utilizza psql per creare il database sull'istanza database e caricare i dati.

psql \
   -f mydbnamedump.sql \
   --host awsdbpginstance.d34f4mnfggv0.us-west-2.rds.amazonaws.com \
   --port 8199 \
   --username awsdbuser \
   --password awsdbpassword \
   --dbname mynewdb