Amazon RDS - Nhập dữ liệu PostgreSQL

Amazon RDS PostgreSQL cung cấp các cách dễ dàng để nhập dữ liệu vào DB và xuất dữ liệu từ DB. Sau khi chúng tôi có thể kết nối thành công với cơ sở dữ liệu PostgreSQL, chúng tôi có thể sử dụng các công cụ CLI để chạy các lệnh nhập và xuất để lấy dữ liệu từ các nguồn khác trong và ngoài cơ sở dữ liệu RDS.

Dưới đây là các bước mà quá trình di chuyển dữ liệu PostgreSQL xảy ra bằng cách sử dụng cơ chế xuất và nhập.

Khi có một máy chủ PostgreSQL trên phiên bản Amazon EC2 và nó cần được chuyển sang phiên bản RDS - PostgreSQL DB, chúng tôi sử dụng các bước dưới đây để thực hiện điều đó.

Xuất dữ liệu

Tạo một tệp bằng pg_dump chứa dữ liệu sẽ được tải. Tệp kết xuất chứa dữ liệu và tất cả dữ liệu meta của cơ sở dữ liệu được tạo bằng tiện ích pg_dump. Lệnh sau trong tiện ích psql dừng tệp kết xuất từ ​​cơ sở dữ liệu có tên mydbname.

pg_dump dbname=mydbname -f mydbnamedump.sql

Tạo phiên bản DB mục tiêu

Tiếp theo, chúng ta tạo cá thể DB đích và khôi phục dữ liệu vào đó bằng lệnh pg_restore.

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

Tạo cơ sở dữ liệu mục tiêu

Sử dụng psql để tạo cơ sở dữ liệu trên phiên bản DB và tải dữ liệu.

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