Amazon RDS-PostgreSQL 데이터 가져 오기

Amazon RDS PostgreSQL은 데이터를 DB로 가져오고 DB에서 데이터를 내보내는 손쉬운 방법을 제공합니다. PostgreSQL 데이터베이스에 성공적으로 연결할 수있게되면 CLI 도구를 사용하여 가져 오기 및 내보내기 명령을 실행하여 RDS 데이터베이스 안팎으로 다른 소스의 데이터를 가져올 수 있습니다.

다음은 내보내기 및 가져 오기 메커니즘을 사용하여 PostgreSQL 데이터 마이그레이션이 발생하는 단계입니다.

Amazon EC2 인스턴스에 PostgreSQL 서버가 있고이를 RDS-PostgreSQL DB 인스턴스로 이동해야하는 경우 아래 단계를 사용하여이를 수행합니다.

데이터 내보내기

로드 할 데이터를 포함하는 pg_dump를 사용하여 파일을 만듭니다. 데이터와 데이터베이스의 모든 메타 데이터를 포함하는 덤프 파일은 pg_dump 유틸리티를 사용하여 생성됩니다. psql 유틸리티의 다음 명령은 mydbname이라는 데이터베이스에서 덤프 파일을 인증합니다.

pg_dump dbname=mydbname -f mydbnamedump.sql

대상 DB 인스턴스 생성

다음으로 대상 DB 인스턴스를 생성하고 pg_restore 명령을 사용하여 데이터를 복원합니다.

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

대상 데이터베이스 생성

psql을 사용하여 DB 인스턴스에 데이터베이스를 생성하고 데이터를로드합니다.

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