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