주:
- 이 사용지침서에서는 Oracle Cloud에 액세스해야 합니다. 무료 계정에 등록하려면 Oracle Cloud Infrastructure Free Tier 시작하기를 참조하십시오.
- Oracle Cloud Infrastructure 인증서, 테넌시 및 구획에 대한 예제 값을 사용합니다. 실습을 마치면 이러한 값을 자신의 클라우드 환경과 관련된 값으로 대체합니다.
PostgreSQL를 사용하여 온프레미스 PostgreSQL 데이터베이스에서 OCI 데이터베이스로 데이터 마이그레이션
소개
PostgreSQL는 패치, 백업 및 스토리지 관리와 같은 작업 라우팅 시간을 절약하는 완전 관리형 서비스입니다. 오라클의 특별한 기능은 스토리지 계층에서 SQL 트랜잭션 처리 엔진을 분리하는 데이터베이스 최적화 스토리지 아키텍처이며 시스템 복원성과 성능을 향상시키며 Amazon Aurora보다 60% 저렴하도록 설계되었으며 오픈 소스 PostgreSQL 배포보다 약 3배 더 많은 성능을 제공합니다. 또한 오픈 소스 PostgreSQL와 완벽하게 호환됩니다.
분석 처리에 PostgreSQL를 사용할 수 있습니다. PostgreSQL는 HTAP(하이브리드 트랜잭션/분석 처리) 구조를 기반으로 하므로 OLAP(Online Analytical Processing) 및 OLTP(Online Transaction Processing)를 모두 처리할 수 있습니다. CRUD(Create-Read-Update-Delete) 작업에 PostgreSQL를 사용할 수 있습니다.
공간 데이터는 공간 데이터베이스 확장기인 PostGIS와 함께 사용할 수 있습니다. PostgreSQL는 SQL 및 공간 데이터 분석에서 지리적 객체에 대한 위치 질의 실행을 위한 추가 지원을 제공합니다. PostGIS는 매우 표준 규정을 준수하며 다양한 형식으로 기하학적 데이터를 처리하기 위한 수백 가지 기능을 제공하며, QGIS(Quantum Geographic Information System) 및 GeoServer와 함께 사용하여 지오다타를 보다 쉽게 처리할 수 있습니다.
이 사용지침서에서는 PostgreSQL를 사용하여 온프레미스 PostgreSQL 데이터베이스에서 Oracle Cloud Infrastructure(OCI) 데이터베이스로 데이터를 마이그레이션하는 방법에 대해 설명합니다. PostgreSQL 주 버전은 버전 번호의 처음 두 자리 그룹(예: 14.9
)으로 표시됩니다. 온프레미스 PostgreSQL의 주요 버전에서 pg_dump
를 통해 데이터를 마이그레이션하고 다른 OCI에서 다시 로드하여 데이터베이스를 마이그레이션합니다. 이제 PostgreSQL 버전 14.9
의 OCI 데이터베이스를 사용할 수 있으므로 온프레미스 PostgreSQL에서 OCI 데이터베이스로 PostgreSQL의 데이터 마이그레이션을 테스트할 수 있습니다.
목표
- PostgreSQL를 사용하여 온프레미스 PostgreSQL 데이터베이스에서 OCI 데이터베이스로 데이터를 마이그레이션합니다.
필요 조건
-
Oracle Cloud 계정입니다.
-
전용 서브넷이 있는 VCN입니다.
-
배스천 호스트(컴퓨트 이미지)/서비스형 배스천입니다.
-
OCI PostgreSQL 데이터베이스 인스턴스를 프로비전합니다.
고려사항
-
마이그레이션 프로세스는 데이터베이스 시스템에서 다운타임을 발생시키므로 이에 따라 계획해야 합니다.
-
업그레이드를 시도하기 전에 데이터베이스의 완전 독립형 백업을 수행하는 것이 좋습니다.
-
전용 끝점만 지원하며 OCI PostgreSQL에 대해 공용 IP를 생성할 수 없습니다.
소스 환경
-
데이터베이스 이름:
dvdrental
-
버전:
PostgreSQL 13.13
대상 환경
-
데이터베이스 이름:
dvdrental_oci
-
버전:
PostgreSQL 14.9
작업 1: OCI에서 PostgreSQL 데이터베이스 생성
-
OCI 콘솔로 이동하여 데이터베이스 및 PostgreSQL로 이동합니다.
-
데이터베이스 시스템 생성을 눌러 PostgreSQL 데이터베이스 시스템을 생성합니다.
-
선택사항 생성 유형에서 새 데이터베이스 시스템 생성을 누릅니다.
PostgreSQL 버전 14 이상만 지원합니다.
-
단일 노드 클러스터를 생성하지만 노드를 더 추가할 수 있으므로 노드 수를
1
로 입력하고 성능 계층이300k IOPS
로 지원됩니다. 이 경우 첫번째 노드는 기본 노드로 작동하고 나머지 노드는 복제 또는 보조 노드로 작동합니다. -
사용량에 따라 모양 및 RAM을 변경합니다.
전용 끝점을 지원하므로 PostgreSQL OCI에 대해 공용 IP 주소를 생성할 수 없습니다.
프로비전이 완료되면 연관된 일반 정보에서 전용 끝점 및 FQDN의 세부정보를 볼 수 있습니다.
앞에서 언급했듯이 전용 끝점만 생성하므로 PostgreSQL에 직접 접속할 수 없습니다. 로컬 pgAdmin 클라이언트에서 접속해야 하는 경우 이 끝점에 대한 포트
5432
(선택사항)의 배스천 세션을 생성하고 로컬 pgAdmin에서 접속해야 합니다.OCI에서 PostgreSQL 데이터베이스에 접속하기 위해 컴퓨트 인스턴스를 사용할 수 있습니다.
-
dvdrental_oci
라는 데이터베이스를 생성합니다.
작업 2: 대상 OCI PostgreSQL 데이터베이스 시스템의 객체 및 데이터 전송
이 작업에서는 온프레미스 PostgreSQL 데이터베이스에서 덤프를 익스포트하기 위해 pgAdmin 덤프 유틸리티를 사용합니다. 소스 데이터베이스 버전은 13.13
입니다.
온프레미스 PostgreSQL 데이터베이스에서 덤프를 익스포트합니다.
참고: 대상 데이터베이스가 Autonomous Data Warehouse, Oracle Database Cloud Service 또는 Oracle Database인 경우 OCI GoldenGate를 사용하여 초기 로드를 수행하고 온프레미스 PostgreSQL 데이터베이스를 OCI GoldenGate를 사용하여 PostgreSQL(온라인) OCI 데이터베이스로 마이그레이션할 수도 있습니다.
완료되면 대상 쪽으로 이동하여 가져오기를 시작합니다. 임포트를 시작하기 전에 다음 명령을 사용하여 OCI에 대한 권한을 부여하십시오.
GRANT ALL PRIVILAGES ON DATABASE dvdrental_oci to postgres;
온프레미스 PostgreSQL 데이터베이스에서 복사된 데이터를 이 OCI 데이터베이스로 로드해야 합니다.
작업 3: 전송된 데이터베이스 객체 및 데이터 확인
임포트가 완료되면 대상 OCI PostgreSQL 데이터베이스 시스템에서 전송된 데이터베이스 객체 및 데이터를 확인하여 이전이 성공했으며 문제나 불일치가 없는지 확인합니다.
관련 링크
확인
- 작성자 - Aditya Kumar Srivastawa(주요 클라우드 아키텍트)
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 살펴보거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하십시오. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
Migrate Data from On-premises PostgreSQL Database to OCI Database with PostgreSQL
F91902-01
January 2024
Copyright © 2024, Oracle and/or its affiliates.