Azure Database for PostgreSQL의 마이그레이션 서비스

적용 대상: Azure Database for PostgreSQL - 유연한 서버

Azure Database for PostgreSQL의 마이그레이션 서비스는 PostgreSQL 데이터베이스를 Azure로 이동하는 프로세스를 간소화하고 Azure Database for PostgreSQL 단일 서버, AWS RDS for PostgreSQL, 온-프레미스 서버 및 Azure VM(Virtual Machines)에서 마이그레이션 옵션을 제공합니다. 마이그레이션 서비스는 쉽고 자신 있게 Azure Database for PostgreSQL - 유연한 서버로 이동할 수 있도록 설계되었습니다.

마이그레이션 서비스를 사용하면 다음과 같은 이점이 있습니다.

  • 관리 마이그레이션 서비스.
  • 스키마 및 데이터 마이그레이션을 지원합니다.
  • 복잡한 설정이 없습니다.
  • 포털/Cli 기반 마이그레이션 환경을 사용하기 쉽습니다.
  • 처리할 수 있는 데이터베이스 크기에는 제한 사항이 없습니다.

아래 이미지는 Azure Database for PostgreSQL에서 마이그레이션 서비스를 사용하여 마이그레이션할 수 있는 다양한 PostgreSQL 원본을 시각적으로 표현합니다. Azure Database for PostgreSQL로 원활하게 전환할 수 있는 다양한 원본 환경(예: 온-프레미스 데이터베이스, 가상 머신 및 클라우드 호스팅 인스턴스)을 강조하여 보여 줍니다.

다양한 PostgreSQL 원본의 스크린샷.

다음은 마이그레이션 프로세스의 개요로서, 특히 Azure Database for PostgreSQL 단일 서버에서 Azure Database for PostgreSQL 유연한 서버로 마이그레이션하는 데 관련된 단계를 자세히 설명합니다. 이 다이어그램은 Azure Database for PostgreSQL 유연한 서버로 성공적으로 전환하기 위한 마이그레이션 워크플로 및 마이그레이션의 주요 단계를 보여 줍니다.

단일 서버에서 유연한 서버로의 마이그레이션을 보여 주는 다이어그램.

유연한 서버를 선택하는 이유는 무엇인가요?

PostgreSQL 커뮤니티 버전으로 구동되는 Azure Database for PostgreSQL은 이 배포 모드에서 사용할 수 있습니다. 유연한 서버는 데이터베이스에 대한 최대의 유연성과 기본 제품 비용 최적화를 제공하고 피어 제품에 비해 여러 가지 이점을 제공하는 Azure의 차세대 관리 PostgreSQL 서비스입니다.

  • 우수한 성능 - PostgreSQL 엔진 실행에 가장 적합한 Linux VM에서 유연한 서버가 실행됩니다.

  • 비용 절약 – 유연한 서버를 사용하면 주문형 서버를 중지하고 시작할 수 있어 TCO를 낮출 수 있습니다. 컴퓨팅 계층 청구가 즉시 중지되므로 개발 및 테스트 중에 그리고 시간 제한이 있는 예측 가능한 프로덕션 워크로드에 대해 상당한 비용을 절약할 수 있습니다.

  • 새 PG 버전 지원 - 유연한 서버는 버전 11부터 모든 주요 PostgreSQL 버전을 지원합니다.

  • 최소화된 대기 시간 – 유연한 서버를 애플리케이션 서버와 동일한 가용성 영역에 배치하여 대기 시간을 최소화할 수 있습니다.

  • 연결 풀링 - 유연한 서버에는 pgBouncer를 사용하는 연결 풀링 메커니즘이 기본 제공되어 있어 낮은 오버헤드로 수천 개의 활성 연결을 지원합니다.

  • 서버 매개 변수 - 유연한 서버는 구성 및 튜닝을 위한 풍부한 서버 매개 변수 집합을 제공합니다.

  • 사용자 지정 유지 관리 기간 - 특정 요일과 시간에 대해 유연한 서버의 유지 관리 기간을 예약할 수 있습니다.

  • 고가용성 - 유연한 서버는 기본 서버와 동기화된 웜 대기 서버를 구성하여 동일한 가용성 영역 내에서 그리고 가용성 영역 전체에서 HA를 지원합니다.

  • 보안 - 유연한 서버는 여러 계층의 정보 보호 및 암호화를 제공하여 데이터를 보호합니다.

  • 벡터 검색 + Azure AI 확장 - 벡터 검색과 PostgreSQL용 Azure AI 확장을 통합해서 사용자는 고급 검색 작업을 수행하고 데이터베이스 내에서 직접 AI 기반 인사이트를 활용하여, 쿼리 기능 및 애플리케이션 인텔리전스를 더욱 향상시킬 수 있습니다.

Azure Database for PostgreSQL 유연한 서버로 마이그레이션하는 방법은 무엇인가요?

원본 PostgreSQL 인스턴스에서 유연한 서버로 마이그레이션할 때 고려할 수 있는 옵션은 다음과 같습니다.

오프라인 마이그레이션 – 오프라인 마이그레이션에서는 원본 인스턴스에 연결하는 모든 애플리케이션이 중지되고 데이터베이스가 유연한 서버에 복사됩니다.

온라인 마이그레이션 - 온라인 마이그레이션에서는 데이터베이스가 유연한 서버에 복사되는 동안 원본 인스턴스에 연결하는 애플리케이션이 중지되지 않습니다. 데이터베이스의 초기 복사본 뒤에는 유연한 서버를 원본 인스턴스와 동기화 상태로 유지하기 위한 복제가 이어집니다. 유연한 서버가 원본 인스턴스와 완전히 동기화되면 컷오버가 수행되어 가동 중지 시간이 최소화됩니다.

다음 표에서는 오프라인 및 온라인 옵션을 간략하게 설명합니다.

옵션 장점 단점 권장 대상
오프라인 - 실행이 간단하고 쉬우며 덜 복잡합니다.
- 실패할 확률이 매우 적습니다.
- 처리할 수 있는 데이터베이스 개체에 대한 제한이 없습니다.
애플리케이션이 가동 중지됩니다. - 단순성과 높은 성공률이 필수적인 시나리오에 가장 적합합니다.
- 비즈니스 운영에 큰 영향을 주지 않고 데이터베이스를 오프라인으로 전환할 수 있는 시나리오에 이상적입니다.
- 계획된 유지 관리 기간 내에 마이그레이션 프로세스를 완료할 수 있는 경우 데이터베이스에 적합합니다.
온라인 - 애플리케이션 가동 중지 시간이 매우 적습니다.
- 가동 중지 시간 요구 사항이 제한된 대규모 데이터베이스 및 고객에게 이상적입니다.
- 온라인 마이그레이션에 사용되는 복제에는 몇 가지 제한 사항이 있습니다(예: 모든 테이블에 기본 키가 필요함).
- 오프라인 마이그레이션보다 실행하기가 더 어렵고 복잡합니다.
- 마이그레이션의 복잡성으로 인해 실패 가능성이 높아집니다.
- 마이그레이션이 장기간 실행되면 원본 인스턴스의 스토리지 및 컴퓨팅에 영향이 있습니다. 마이그레이션 중에 영향을 면밀히 모니터링해야 합니다.
- 연속성이 중요하고 가동 중지 시간을 최소한으로 유지해야 하는 비즈니스에 가장 적합합니다.
- 진행 중인 작업을 중단하지 않고 마이그레이션 프로세스를 수행해야 하는 경우 데이터베이스에 권장됩니다.

다음 표에는 마이그레이션 서비스에서 지원하는 다양한 원본이 나열되어 있습니다.

PostgreSQL 원본 형식 오프라인 마이그레이션 온라인 마이그레이션
Azure Database for PostgreSQL – 단일 서버 지원됨 지원됨
AWS RDS for PostgreSQL 지원됨 향후 릴리스 예정
온-프레미스 지원됨 향후 릴리스 예정
Azure VM 지원됨 향후 릴리스 예정

다양한 원본을 보여 주는 마이그레이션 설정의 스크린샷.

Azure DMS(클래식)를 통한 Azure Database for PostgreSQL의 마이그레이션 서비스 이점

다음은 PostgreSQL 마이그레이션에 이 서비스를 사용할 때 얻을 수 있는 주요 이점입니다.

  • 완전 관리형 서비스: Azure Database for PostgreSQL의 마이그레이션 서비스는 완전 관리형 서비스입니다. 즉, 마이그레이션 프로세스의 복잡성을 처리합니다.
  • 포괄적 마이그레이션: 스키마와 데이터 마이그레이션을 모두 지원하여 전체 데이터베이스 환경을 Azure로 완전하고 정확하게 전송할 수 있습니다.
  • 쉬운 설정: 사용자 친화적으로 설계되어 마이그레이션 프로젝트를 시작하는 데 종종 장애물이 될 수 있는 복잡한 설정 절차가 필요하지 않습니다.
  • 데이터 크기 제약 조건 없음: 모든 크기의 데이터베이스를 처리할 수 있는 기능을 갖춘 이 서비스는 Azure DMS(클래식)의 1TB 데이터 마이그레이션 제한을 초과하므로 모든 형식의 데이터베이스 마이그레이션에 적합합니다.
  • DMS(클래식) 제한 사항 해결: 마이그레이션 서비스는 Azure DMS(클래식)에서 발생하는 많은 문제와 제한 사항을 해결하여 보다 신뢰할 수 있는 마이그레이션 프로세스를 제공합니다.
  • 인터페이스 옵션: 사용자는 직관적인 환경을 위한 포털 기반 인터페이스 또는 자동화 및 스크립팅을 위한 CLI(명령줄 인터페이스) 중에서 선택하여 다양한 사용자 기본 설정을 수용할 수 있습니다.

시작하기

다음 방법 중 어느 것을 사용하여 마이그레이션 서비스를 시작합니다.

추가 정보

마이그레이션 서비스는 원본 PostgreSQL 인스턴스에서 대상으로 데이터베이스를 복사하는 빠르고 효율적인 방법을 제공하는 pgcopydb라는 이진 파일을 사용하는 호스트된 솔루션입니다.