2014-11-12 11 views
0

두 Postgres 모두 Amazon RDS에 데이터베이스가 있습니다. 데이터베이스 1 및 2AWS RDS Postgres 인스턴스의 백업 특정 테이블

스테이징 환경을 위해 데이터베이스 1의 스냅 샷에서 인스턴스를 복원해야합니다. (데이터베이스 2는 현재의 스테이징 DB입니다.)

그러나 데이터베이스 2의 일부 테이블 데이터를 새로 복원 된 스냅 샷의 테이블을 덮어 쓰려고합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

+0

'pg_dump'와'pg_restore'는 특정 테이블만을 필터링하는 옵션을 가지고 있습니다. 그것을 사용하십시오. –

답변

1

스냅 샷에서 RDS를 복원하면 새 데이터베이스 인스턴스가 만들어집니다. 당신은 스냅 샷의 일부를 복사 할 경우

  • pg_dump
  • 을 사용하여 새로운 (임시) 데이터베이스 새 데이터베이스에
  • 연결 및 덤프 원하는 테이블에에게 스냅 샷을 복원 스테이징 서버에 연결하고 테이블을 pg_restore으로 복원하십시오 (가장 일치하는 기존 테이블을 삭제하는 것이 가장 좋습니다).
  • D elete 임시 데이터베이스

pg_dump은 실제로 테이블을 다시 만들고 데이터를 복원하는 데 사용되는 SQL 명령을 출력합니다. 덤프의 내용을보고 복원 프로세스가 실제로 어떻게 작동하는지 이해하십시오.