Amazon RDS - импорт данных PostgreSQL

Amazon RDS PostgreSQL предоставляет простые способы импорта данных в БД и экспорта данных из БД. После того, как мы сможем успешно подключиться к базе данных PostgreSQL, мы можем использовать инструменты CLI для запуска команд импорта и экспорта, чтобы получать данные из других источников в базу данных RDS и из нее.

Ниже приведены шаги, через которые происходит миграция данных PostgreSQL с использованием механизмов экспорта и импорта.

Если в инстансе Amazon EC2 есть сервер PostgreSQL и его необходимо переместить в инстанс RDS - PostgreSQL DB, мы используем следующие шаги для этого.

Экспорт данных

Создайте файл с помощью pg_dump, содержащий данные для загрузки. Файл дампа, содержащий данные и все метаданные базы данных, создается с помощью утилиты pg_dump. Следующая команда в утилите psql создает файл дампа из базы данных с именем mydbname.

pg_dump dbname=mydbname -f mydbnamedump.sql

Создать целевой инстанс БД

Затем мы создаем целевой экземпляр БД и восстанавливаем в него данные с помощью команды pg_restore.

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

Создать целевую базу данных

Используйте psql для создания базы данных в экземпляре БД и загрузки данных.

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