0

AWS EC2 인스턴스에서 실행되는 20,000 개가 넘는 테이블을 보유하고있는 상당히 큰 (적어도 우리에게) 데이터베이스가 있지만 몇 가지 이유로, AWS RDS 인스턴스로 옮기고 싶습니다. RDS로 마이그레이션하기위한 몇 가지 방법을 시도했지만 관련 데이터 양 (2TB) 및 RDS의 제한 (사용자 및 사용 권한) 및 호환성 문제에 따라이를 수행 할 수 없었습니다.AWS EC2 인스턴스에서 Amazon의 RDS로 점진적으로 PostgreSQL 데이터베이스 마이그레이션

위 사실을 감안할 때 PostgreSQL이 실제로 원격 스키마를 데이터베이스에 매핑하는 것과 같은 기능을 지원하는지 궁금해했습니다. 가능하다면 스키마 당 개별 마이그레이션을 시도 할 수는 있지만 전체 데이터베이스가 아닌 실제로 프로세스를 덜 고통스럽게 만들 것입니다.

나는 supported from version 9.5 인 것처럼 보이는 IMPORT FOREIGN SCHEMA 기능에 대해 읽었으며 트릭을 수행하는 것으로 보이지만 9.4.9에 대한 것입니까?

+0

새로운 RDS 인스턴스 인 경우 [9.6.1?] (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.DBVersions) – pozs

+0

RDS 측면의 @pozs는 확실히 옵션이지만 가져 오기 외장 스키마가 작동하려면 반대쪽에 9.5+가 필요하지 않습니까? RDS 인스턴스를 "사용 중"데이터베이스로 사용하는 접근 방법에 대해 조금 걱정할 것입니다. 초기에는 모든 스키마가 원격 일 것이라고 가정 할 것이므로 점차 반대가 아닌 "지역화"해야 할 것입니다. EC2 인스턴스를 사용하고 점진적으로 스키마를 원격으로 만드는 것. – gvasquez

+0

@gvasques''import foreign system '이 작동하려면,''postgres_fdw''가 그것을 지원해야합니다. 이것은 "호스트"쪽에 있습니다. [교차 버전 호환성] (https://www.postgresql.org/docs/current/static/postgres-fdw.html#AEN183114)도 참조하십시오. – pozs

답변

1

AWS 데이터베이스 마이그레이션 도구와 관련 스키마 마이그레이션 도구를 살펴볼 수 있습니다.

기존 데이터베이스의 데이터를 RDS로 이동하고 변경해야하는 항목 인 스키마와 관련 개체를 변환 할 수 있습니다.

AWS에서 실행하고 기존 EC2 기반 데이터베이스를 소스로 지정하고 새로운 RDS 인스턴스를 대상으로 사용할 수 있습니다.

+0

여기서 언급 할 가치가있는 점은 DMS가 "완료"되었을 때 대상 데이터베이스가 소스와 동기화 상태를 유지할 수 있도록 DMS가 지속적인 마이그레이션 프로세스를 지원하는 것처럼 보이므로 데이터베이스의 고정 된 스냅 샷에 앉아있는 것이 아니라 오히려 소스 db를 포기할 준비가 될 때까지 동기화 된 상태로 유지되는 복제본입니다. –

+0

@ Michael-sqlbot : 맞습니다. 일반적으로 연속 마이그레이션을 지원하는 데 필요한 몇 가지 제한이나 구성 변경이 있습니다 (예 : mysql의 경우 행 기반 복제 사용). 제한 사항을 준수 할 수 있으면 대상이 소스와 동기화 상태를 유지할 수 있습니다. – chris

+0

이미 DMS 도구를 사용해 보았지만 마이그레이션 프로세스에서 400 개가 넘는 문제가 발견되면 데이터베이스에있는 모든 구조체를 지원하지 않습니다. ( – gvasquez