Amazon Relational Database Service(Amazon RDS) for PostgreSQL에서 Amazon Aurora PostgreSQL 호환 에디션으로 마이그레이션하려고 합니다.
간략한 설명
기존 Amazon RDS for PostgreSQL 데이터베이스에서 Aurora PostgreSQL 호환 DB 클러스터로 데이터를 마이그레이션하는 데는 5가지 옵션이 있습니다.
Amazon RDS for PostgreSQL에서 Aurora PostgreSQL로 마이그레이션하려면 사용 사례에 따라 다음 중 한 가지 방법을 사용하십시오.
해결 방법
스냅샷을 사용하여 RDS for PostgreSQL 마이그레이션
Aurora PostgreSQL DB 클러스터를 만들려면 RDS for PostgreSQL DB 인스턴스의 DB 스냅샷을 마이그레이션할 수 있습니다. 새 Aurora PostgreSQL DB 클러스터는 원본 RDS for PostgreSQL DB 인스턴스의 데이터로 채워집니다. RDS for PostgreSQL 스냅샷은 Aurora PostgreSQL과 동일하거나 그보다 낮은 마이너 버전을 사용해야 합니다.
Aurora 및 RDS 콘솔 또는 AWS Command Line Interface(AWS CLI)를 사용하여 스냅샷을 마이그레이션할 수 있습니다. 자세한 지침은 RDS for PostgreSQL DB 인스턴스의 스냅샷을 Aurora PostgreSQL DB 클러스터에 마이그레이션하기를 참조하십시오.
중요:
Aurora 읽기 복제본을 사용하여 RDS for PostgreSQL 마이그레이션
Aurora 읽기 복제본을 사용하여 RDS for PostgreSQL DB 인스턴스를 새 Aurora PostgreSQL DB 클러스터의 기반으로 사용합니다. Aurora 읽기 복제본은 동일한 AWS 리전 및 계정 내에서만 마이그레이션에 사용할 수 있습니다. Aurora 읽기 복제본 옵션은 마이그레이션 중 가동 중지 시간을 최소화합니다. 주 RDS 인스턴스와 Aurora 읽기 복제본 사이에 복제 지연이 0인 경우 새 클러스터를 승격할 수 있습니다.
AWS 리전이 호환되는 Aurora PostgreSQL 버전을 제공하는 경우에만 Aurora 및 RDS 콘솔을 사용해 Aurora 읽기 복제본을 만들 수 있습니다. RDS for PostgreSQL DB 인스턴스의 Aurora 읽기 복제본을 만들려면 Aurora 및 RDS 콘솔 또는 AWS CLI를 사용하면 됩니다. 자세한 지침은 Aurora 읽기 복제본을 사용하여 RDS for PostgreSQL DB 인스턴스의 데이터를 Aurora PostgreSQL DB 클러스터로 마이그레이션을 참조하십시오.
참고: 소스 RDS for PostgreSQL에 마이그레이션을 진행하는 동안 미리 쓰기 로그(WAL) 세그먼트를 유지하는 데 충분한 스토리지 용량이 있어야 합니다. 자세한 내용은 Aurora 읽기 복제본을 사용하여 데이터 마이그레이션 준비를 참조하십시오.
pg_dump 유틸리티를 사용하여 RDS for PostgreSQL 마이그레이션
Pg_dump는 PostgreSQL 데이터베이스를 백업하는 데 쓰이는 유틸리티입니다. 데이터베이스가 작거나 가동 중지 시간 고려 사항이 없는 경우 이 옵션을 사용하면 됩니다. 이 방법은 크기가 몇 GB~500GB인 데이터베이스를 마이그레이션하는 데 가장 적합합니다. 더 큰 데이터베이스를 마이그레이션하는 경우, 데이터베이스 크기에 따라 더 오래 중단되어야 할 수 있습니다. Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 대상 데이터베이스와 동일한 가용 영역 내 호스트로 사용해야 네트워크 지연을 완화할 수 있습니다.
자세한 지침은 Amazon EC2 인스턴스에서 PostgreSQL 데이터베이스 가져오기를 참조하십시오.
자세한 pg_dump 정보는 공식 PostgreSQL 설명서를 참조하십시오.
논리적 복제를 사용하여 RDS for PostgreSQL 마이그레이션
Amazon RDS for PostgreSQL 및 Aurora PostgreSQL은 외부 PostgreSQL 물리적 복제의 대상으로 지원되지 않습니다. 하지만 논리적 복제는 전반적인 마이그레이션 시간을 단축하는 한 가지 방안입니다. RDS for PostgreSQL과 Aurora PostgreSQL 인스턴스 사이에 게시자와 구독자 모델을 설정하여 최소한의 가동 중지 시간으로 데이터를 마이그레이션할 수 있습니다.
자세한 내용은 PostgreSQL 데이터베이스를 Amazon RDS 및 Aurora로 마이그레이션 모범 사례를 참조하고 논리적 복제의 지침을 따르십시오.
Amazon S3에서 데이터 가져오기를 사용하여 RDS for PostgreSQL 마이그레이션
데이터가 Amazon Simple Storage Service(Amazon S3)를 사용하여 저장된 경우, 데이터를 Aurora PostgreSQL DB 클러스터 인스턴스로 마이그레이션할 수 있습니다. 자세한 지침은 Amazon S3에서 Aurora PostgreSQL DB 클러스터로 데이터 가져오기를 참조하십시오.
관련 정보
파라미터 그룹 작업