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