Amazon RDS - PostgreSQL-Datenimport

Amazon RDS PostgreSQL bietet einfache Möglichkeiten zum Importieren von Daten in die Datenbank und zum Exportieren von Daten aus der Datenbank. Nachdem wir erfolgreich eine Verbindung zur PostgreSQL-Datenbank hergestellt haben, können wir mithilfe von CLI-Tools die Import- und Exportbefehle ausführen, um die Daten aus anderen Quellen in die RDS-Datenbank und aus dieser heraus zu holen.

Im Folgenden sind die Schritte aufgeführt, durch die die PostgreSQL-Datenmigration mithilfe der Export- und Importmechanismen erfolgt.

Wenn sich auf einer Amazon EC2-Instanz ein PostgreSQL-Server befindet und dieser in eine RDS-PostgreSQL-DB-Instanz verschoben werden muss, führen Sie dazu die folgenden Schritte aus.

Exportieren Sie die Daten

Erstellen Sie mit pg_dump eine Datei, die die zu ladenden Daten enthält. Mit dem Dienstprogramm pg_dump wird eine Dump-Datei erstellt, die Daten und alle Metadaten der Datenbank enthält. Der folgende Befehl im Dienstprogramm psql bestätigt die Speicherauszugsdatei aus der Datenbank mit dem Namen mydbname.

pg_dump dbname=mydbname -f mydbnamedump.sql

Ziel-DB-Instanz erstellen

Als Nächstes erstellen wir die Ziel-DB-Instanz und stellen die Daten mit dem Befehl pg_restore wieder her.

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

Zieldatenbank erstellen

Verwenden Sie psql, um die Datenbank auf der DB-Instanz zu erstellen und die Daten zu laden.

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