기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
네이티브 PostgreSQL 클라이언트 애플리케이션
pg_dump, pg_dumpall
pg_restore 유틸리티는 pg_dump로 만든 아카이브에서 PostgreSQL 데이터베이스를 복원하기 위한 것입니다. pg_dump를 사용자 지정 또는 디렉토리 형식으로 사용하는 경우 pg_restore 유틸리티를 parallel 모드로 실행할 수 있습니다. pg_restore의 성능을 높이려면 다음 매개 변수를 조정할 수 있습니다.
요구 사항에
shared_buffers
맞게 설정하고 인덱스 생성 속도를maintenance_work_mem
높이려면 높이십시오.광범위한 로깅, autovacuum 데몬 및 을 끕니다
full_page_writes
.(선택 사항) 스키마를 백업 및 복원하고 데이터 전용 덤프 및 복원을 사용합니다. 이 방법을 사용하면
disable-triggers
옵션을 사용하여 성능을 개선할 수 있습니다.
대상 EC2 인스턴스에서 pg_dump 및 pg_restore를 실행할 수 있습니다. 더 빠른 속도와 성능을 위해 AWS Direct Connect Connect를 사용하는 것이 좋습니다. 마지막으로 백업 파일을 저장할 저장 공간이 충분한지 확인하세요.
아키텍처
다음 다이어그램은 네이티브 PostgreSQL 클라이언트 애플리케이션을 사용하여 온프레미스 PostgreSQL 데이터베이스를 AWS 클라우드로 마이그레이션하는 아키텍처를 보여줍니다.
이 다이어그램은 다음 워크플로를 보여줍니다.
pg_dump를 사용하여 백업을 수행합니다.
EC2 인스턴스를 생성하고 해당 인스턴스에 PostgreSQL을 설치합니다.
덤프 파일을 Amazon EC2에 복사합니다.
pg_restore를 사용하여 백업 파일을 복원합니다.
제한 사항
마이그레이션을 시작하기 전에 네이티브 PostgreSQL 클라이언트 애플리케이션 사용에 대한 다음과 같은 제한 사항을 고려하는 것이 좋습니다.
대규모 데이터베이스 (즉, 300GB를 초과하는 데이터베이스) 의 경우 덤프 및 복원에 많은 시간이 소요될 수 있습니다.
이 옵션을 사용하려면 완전한 데이터베이스 다운타임이 필요합니다.
백업을 수행한 다음 백업을 Amazon EC2 복사하려면 서버에 상당한 양의 디스크 공간이 필요합니다.