Azure Database for PostgreSQL의 마이그레이션 서비스는 PostgreSQL 데이터베이스를 Azure로 이동하는 프로세스를 간소화합니다. 마이그레이션 서비스는 클라우드 서비스, 온-프레미스 환경 또는 Azure의 가상 머신에서 마이그레이션하는 것을 포함하여 다양한 PostgreSQL 지원 원본에서 마이그레이션 옵션을 제공합니다. 마이그레이션 서비스는 PostgreSQL 데이터베이스를 쉽고 자신 있게 Azure Database for PostgreSQL 유연한 서버로 이동할 수 있도록 설계되었습니다.
마이그레이션 서비스를 이용하면 다음과 같은 장점이 있습니다.
- 관리 마이그레이션 서비스
- 스키마 및 데이터 마이그레이션 지원
- 복잡한 설정이 없음
- Azure Portal 또는 Azure CLI를 사용하여 사용하기 쉬운 마이그레이션 환경
- 무제한 데이터베이스 크기
다음 그림은 Azure Database for PostgreSQL의 마이그레이션 서비스를 사용하여 마이그레이션할 수 있는 PostgreSQL 원본을 보여 줍니다. 지원되는 모든 환경은 Azure Database for PostgreSQL로 원활하게 전환될 수 있습니다.
다음 그림에서는 Azure Database for PostgreSQL - 단일 서버에서 Azure Database for PostgreSQL 유연한 서버로 마이그레이션하는 데 관련된 자세한 단계를 보여 줍니다. 이 그림에서는 Azure Database for PostgreSQL 유연한 서버로 성공적으로 전환하기 위한 마이그레이션 워크플로 및 마이그레이션의 주요 단계를 보여 줍니다.
유연한 서버를 사용해야 하는 이유는 무엇인가요?
Azure Database for PostgreSQL 유연한 서버는 Azure의 차세대 관리형 PostgreSQL 서비스입니다. PostgreSQL 커뮤니티 버전을 기반으로 하는 Azure Database for PostgreSQL은 유연한 서버 배포로 제공됩니다.
Azure Database for PostgreSQL 유연한 서버는 데이터베이스 및 기본 제공 비용 최적화에 대한 최대 유연성을 제공합니다. 동종 제품에 비해 다음과 같은 장점이 있습니다.
뛰어난 성능: Azure Database for PostgreSQL 유연한 서버는 PostgreSQL 엔진을 실행하는 데 가장 적합한 VM인 Linux VM에서 실행됩니다.
비용 절감: 주문형 서버에서 Azure Database for PostgreSQL 유연한 서버를 중지하고 시작하여 총 작업 비용(TCO)을 낮출 수 있습니다. 개발 및 테스트 중에 상당한 비용 절감과 예측 가능한 시간 제한 프로덕션 워크로드를 위해 컴퓨팅 계층 청구가 즉시 중단됩니다.
새 버전의 PostgreSQL 지원: Azure Database for PostgreSQL 유연한 서버는 버전 11부터 모든 주요 PostgreSQL 버전을 지원합니다.
최소화된 대기 시간: 애플리케이션 서버와 동일한 가용성 영역에 유연한 서버를 배치하여 대기 시간을 최소화할 수 있습니다.
연결 풀링: Azure Database for PostgreSQL 유연한 서버에는 오버헤드가 낮은 수천 개의 활성 연결을 지원하는 pgBouncer 플러그 인을 통한 기본 제공 연결 풀링 메커니즘이 있습니다.
서버 매개 변수: Azure Database for PostgreSQL 유연한 서버는 구성 및 튜닝을 위한 다양한 서버 매개 변수 집합을 제공합니다.
사용자 지정 유지 관리 기간: 유연한 서버의 유지 관리 기간을 특정 요일 및 시간에 예약할 수 있습니다.
고가용성: Azure Database for PostgreSQL 유연한 서버는 주 서버와 동기화되는 웜 대기 서버를 구성하여 동일한 가용성 영역 내와 가용성 영역 전체에서 고가용성을 지원합니다.
보안: Azure Database for PostgreSQL 유연한 서버는 데이터를 보호하기 위해 여러 계층의 정보 보호 및 암호화를 제공합니다.
벡터 검색 및 Azure AI 확장: 벡터 검색과 PostgreSQL용 Azure AI 확장을 통합하면 사용자는 고급 쿼리 작업을 수행하고 AI 기반 인사이트를 데이터베이스에서 직접 사용하여 향상된 쿼리 기능과 애플리케이션 인텔리전스를 얻을 수 있습니다.
Azure Database for PostgreSQL 유연한 서버로 마이그레이션
다음 옵션 중에서 선택하여 원본 PostgreSQL 서버에서 유연한 서버로 마이그레이션할 수 있습니다.
오프라인 마이그레이션: 오프라인 마이그레이션에서는 원본 인스턴스에 연결하는 모든 애플리케이션이 중지됩니다. 그런 다음 데이터베이스가 유연한 서버로 복사됩니다.
온라인 마이그레이션: 온라인 마이그레이션에서는 데이터베이스가 유연한 서버로 복사되는 동안 원본 서버에 연결하는 애플리케이션이 중지되지 않습니다. 초기 데이터베이스 복사에 이어 복제를 수행하여 유연한 서버를 원본 인스턴스와 동기화합니다. 컷오버가 수행되고 유연한 서버가 원본 인스턴스와 완벽하게 동기화되어 가동 중지 시간이 최소화됩니다.
다음 표에서는 오프라인 및 온라인 옵션을 설명합니다.
| 옵션 | 장점 | 고려 사항 | 권장 시나리오 |
|---|---|---|---|
| 오프라인 | - 실행이 간단하고 쉬우며 덜 복잡합니다. - 실패 가능성이 훨씬 적습니다. - 처리할 수 있는 데이터베이스 개체 수에 제한이 없습니다. |
- 애플리케이션 가동 중지 시간. | - 단순성과 높은 성공률이 필수적인 시나리오에 가장 적합합니다. - 비즈니스 운영에 큰 영향을 미치지 않고 데이터베이스를 오프라인으로 전환할 수 있는 경우에 이상적입니다. - 계획된 유지 관리 기간 내에 데이터베이스를 마이그레이션할 수 있는 경우에 적합합니다. |
| 온라인 | - 애플리케이션의 가동 중지 시간이 최소화됩니다. - 대규모 데이터베이스와 제한된 가동 중지 시간을 요구하는 고객에게 이상적입니다. |
- 온라인 마이그레이션에 사용되는 복제에는 몇 가지 제한이 있습니다. 예를 들어, 모든 테이블에 기본 키가 필요합니다. - 오프라인 마이그레이션보다 실행이 더 복잡합니다. - 마이그레이션 프로세스가 복잡하기 때문에 실패할 가능성이 더 큽니다. - 마이그레이션이 장시간 실행되는 경우 원본 인스턴스 스토리지와 컴퓨팅에 영향을 미칩니다. 마이그레이션 중에 영향을 면밀히 모니터링해야 합니다. |
- 연속성이 중요하고 가동 중지 시간을 최소한으로 유지해야 하는 비즈니스에 가장 적합합니다. - 진행 중인 작업을 중단하지 않고 데이터베이스 마이그레이션을 수행해야 하는 경우 권장됩니다. |
다음 표에는 마이그레이션 서비스가 지원하는 원본이 나열되어 있습니다.
| PostgreSQL 원본 형식 | 오프라인 마이그레이션 | 온라인 마이그레이션 |
|---|---|---|
| Azure Database for PostgreSQL - 단일 서버 | 지원됨 | 지원됨 |
| Amazon RDS for PostgreSQL | 지원됨 | 지원됨 |
| 온-프레미스 | 지원됨 | 지원됨 |
| Azure 가상 머신 | 지원됨 | 지원됨 |
| Amazon Aurora PostgreSQL | 지원됨 | 지원됨 |
| PostgreSQL용 Google Cloud SQL | 지원됨 | 지원됨 |
마이그레이션 서비스 사용의 장점 vs. Azure Database Migration Service(클래식) 사용의 장점
다음 목록은 PostgreSQL 마이그레이션을 위해 Azure Database for PostgreSQL의 마이그레이션 서비스를 사용하는 주요 이점을 설명합니다.
- 완전 관리형 서비스: Azure Database for PostgreSQL의 마이그레이션 서비스는 완전 관리형 서비스입니다. 마이그레이션 프로세스의 복잡한 문제를 처리합니다.
- 종합 마이그레이션: 스키마와 데이터 마이그레이션을 모두 지원합니다. 전체 데이터베이스 환경을 Azure로 완전하고 정확하게 전송합니다.
- 설정 용이성: 사용자 친화적으로 설계된 이 서비스는 마이그레이션 프로젝트를 시작하는 데 장애물이 될 수 있는 복잡한 설정 절차를 없애줍니다.
- 데이터 크기 제약 조건 없음: 모든 크기의 데이터베이스를 처리할 수 있는 기능을 갖춘 이 서비스는 Azure Database Migration Service(클래식)의 1TB 데이터 마이그레이션 제한을 뛰어넘어 모든 형식의 데이터베이스 마이그레이션에 적합합니다.
- Azure Database Migration Service(클래식) 제한 사항 해결: 마이그레이션 서비스는 Azure Database Migration Service(클래식)의 많은 문제와 제한 사항을 해결하여 보다 신뢰할 수 있는 마이그레이션 프로세스를 제공합니다.
- 인터페이스 옵션: 직관적인 환경을 위한 Azure Portal 기반 인터페이스나 자동화 및 스크립팅을 위한 명령줄 인터페이스(Azure CLI) 중에서 선택할 수 있습니다.
시작하기
다음 방법 중 하나를 사용하여 마이그레이션 서비스를 시작합니다.
- Azure Database for PostgreSQL에서 마이그레이션 - 단일 서버
- 온-프레미스 또는 IaaS(서비스 제공 인프라) 환경에서 마이그레이션
- Amazon RDS에서 PostgreSQL로 마이그레이션
자세한 내용
Azure Database for PostgreSQL의 마이그레이션 서비스는 호스트된 솔루션입니다. pgcopydb라는 이진을 사용하여 원본 PostgreSQL 인스턴스에서 Azure로 데이터베이스를 빠르고 효율적으로 복사합니다.