Amazon RDS - Import danych PostgreSQL

Amazon RDS PostgreSQL zapewnia łatwe sposoby importowania danych do bazy danych i eksportowania danych z bazy danych. Po pomyślnym połączeniu się z bazą danych PostgreSQL możemy użyć narzędzi CLI do uruchomienia poleceń importu i eksportu, aby pobrać dane z innych źródeł do i z bazy danych RDS.

Poniżej znajdują się kroki, przez które odbywa się migracja danych PostgreSQL przy użyciu mechanizmów eksportu i importu.

Gdy na instancji Amazon EC2 znajduje się serwer PostgreSQL i trzeba go przenieść do instancji RDS - PostgreSQL DB, wykonujemy poniższe czynności, aby to zrobić.

Eksportuj dane

Utwórz plik za pomocą pg_dump, który zawiera dane do załadowania. Plik zrzutu zawierający dane i wszystkie metadane bazy danych jest tworzony za pomocą narzędzia pg_dump. Następujące polecenie w narzędziu psql tworzy plik zrzutu z bazy danych o nazwie mydbname.

pg_dump dbname=mydbname -f mydbnamedump.sql

Utwórz docelową instancję bazy danych

Następnie tworzymy docelową instancję DB i przywracamy do niej dane za pomocą polecenia pg_restore.

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

Utwórz docelową bazę danych

Użyj psql, aby utworzyć bazę danych w instancji DB i załadować dane.

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