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