다운타임 없이 온프레미스 데이터베이스를 클라우드로 마이그레이션하는 방법에 대해 알아보기

데이터를 온프레미스에서 클라우드의 데이터베이스 시스템으로 이동하려고 하지만 폴백 기능이 있는 다운타임 없는 솔루션이 필요합니다. Oracle Zero Downtime Migration은 동일한 데이터베이스 유형 및 버전을 온프레미스에서 Oracle Cloud로 마이그레이션하기 위한 Oracle의 선호 자동화 도구입니다. Oracle Maximum Availability Architecture(MAA)를 준수하며 Oracle Database 11g Release 2(11.2.0.4) 이상 데이터베이스 릴리스를 지원합니다.

구조

이 아키텍처는 Oracle Zero Downtime Migration(ZDM)과 함께 사용되는 구성요소를 보여줍니다. Oracle Database를 온프레미스에서 Oracle Cloud의 동일한 데이터베이스 유형 및 버전으로 마이그레이션하려는 경우 이 아키텍처를 사용합니다.

다음은 migrate-db-zdm.png에 대한 설명입니다.
그림 migrate-db-zdm.png에 대한 설명

Zero Downtime Migration은 데이터베이스 서비스를 Oracle Cloud Infrastructure(OCI)의 새로운 데이터베이스 환경(가상 머신 또는 베어메탈)으로 동적으로 이동하기 위해 제어된 스위치오버 방식을 사용합니다. Oracle Recovery Manager(RMAN)를 사용하여 소스 데이터베이스를 Oracle Cloud Infrastructure Object Storage에 백업하고, 백업의 대상 환경에서 대기 데이터베이스(Oracle Data Guard 구성, Oracle Data Guard 최대 성능 보호 모드 및 비동기 리두 전송 모드 사용)를 생성하고, 소스 및 대상 데이터베이스를 동기화하고, 기본 데이터베이스로 대상 데이터베이스로 전환합니다.

이 아키텍처는 다음 구성 요소를 지원합니다.

  • 데이터베이스

    소스 데이터베이스는 Oracle Database 19c이고 대상 데이터베이스는 Oracle Cloud InfrastructureOracle Base Database Service 가상 머신 인스턴스입니다. OCI 콘솔에서 대상을 프로비저닝하거나, Terraform 코드를 사용하여 토폴로지를 배포할 수 있습니다. Terraform 코드에는 토폴로지 요구 사항에 맞게 구조를 조정하는 데 사용할 수 있는 입력 변수가 포함되어 있습니다.

  • ZDM 서비스 호스트

    ZDM 서비스 호스트에는 Zero Downtime Migration 소프트웨어가 설치되어 있습니다. ZDM 노드라고도 합니다. Oracle Grid Infrastructure를 실행 중인 인스턴스에서 ZDM 서비스 호스트를 실행하지 마십시오.

  • 배스천 호스트

    배스천 호스트는 클라우드 외부의 토폴로지에 대한 안전하고 제어된 시작점 역할을 하는 컴퓨팅 인스턴스입니다. 배스천 호스트는 일반적으로 DMZ(Demilitarized Zone)에 프로비저닝됩니다. 배스천 호스트를 사용하면 클라우드 외부에서 직접 액세스할 수 없는 전용(private) 네트워크에 중요한 리소스를 배치하여 보호할 수 있습니다. 토폴로지에는 알려진 단일 시작점이 있으며, 주기적으로 모니터링하고 감사(audit)할 수 있습니다. 따라서 액세스를 방해하지 않으면서 토폴로지의 더 중요한 구성요소가 노출되지 않도록 할 수 있습니다.

  • 블록 볼륨

    Oracle Cloud Infrastructure Block Volumes를 사용하면 스토리지, 성능 및 애플리케이션 요구 사항을 충족하기 위해 스토리지 볼륨을 생성, 연결, 연결 및 이동하고 볼륨 성능을 변경할 수 있습니다. 볼륨을 연결한 후 인스턴스에 연결하면 일반 하드 드라이브처럼 볼륨을 사용할 수 있습니다. 데이터 손실 없이 볼륨 연결을 해제하고 다른 인스턴스에 연결할 수도 있습니다.

  • 지역

    Oracle Cloud Infrastructure 리전은 가용성 도메인이라고 하는 데이터 센터가 하나 이상 포함된 지역화된 지리적 영역입니다. 지역은 다른 지역과 독립적이며, 먼 거리가 그들을 분리 할 수 있습니다 (국가 또는 대륙에 걸쳐).

  • 오브젝트 스토리지

    Oracle Cloud Infrastructure Object Storage를 사용하면 데이터베이스 백업, 분석 데이터, 이미지 및 비디오와 같은 리치 콘텐츠 등 모든 콘텐츠 유형의 대량의 구조적 및 비구조적 데이터에 빠르게 액세스할 수 있습니다. 인터넷 또는 클라우드 플랫폼 내에서 직접 안전하고 안전하게 데이터를 저장하고 검색할 수 있습니다. 성능 또는 서비스 안정성이 저하되지 않고 스토리지를 확장할 수 있습니다. 빠르고 즉각적이며 자주 액세스하는 데 필요한 "핫" 스토리지에 표준 스토리지를 사용합니다. 장기간 보존하고 거의 또는 거의 액세스하지 않는 "콜드" 스토리지에 아카이브 스토리지를 사용합니다.

  • 가용성 도메인

    가용성 도메인은 한 지역 내의 독립형 독립 데이터 센터입니다. 각 가용성 도메인의 물리적 리소스는 결함 허용을 제공하는 다른 가용성 도메인의 리소스와 격리됩니다. 가용성 도메인은 전원, 냉각 또는 내부 가용성 도메인 네트워크와 같은 인프라를 공유하지 않습니다. 따라서 한 가용성 도메인의 장애가 해당 영역의 다른 가용성 도메인에 영향을 미치지 않아야 합니다.

  • 결함 도메인

    장애 도메인은 하나의 가용성 도메인에 있는 하드웨어와 인프라 그룹입니다. 가용성 도메인에는 독립적인 전원 및 하드웨어를 갖춘 3개의 장애 도메인이 있습니다. 여러 결함 도메인에 리소스를 분배할 때 응용 프로그램은 결함 도메인 내의 물리적 서버 오류, 시스템 유지 관리 및 전원 오류를 허용할 수 있습니다.

  • SQL*Net 및 SSH 연결

    ZDM 노드를 사용하려면 소스 및 대상 데이터베이스에 대한 SQL*Net(기본 데이터베이스 포트 1521) 및 SSH 액세스(기본 포트 22)가 필요합니다.

    제로 작동 중지 시간 이전은 데이터베이스 이전이 완료된 후 폴백 기능을 사용으로 설정하고 허용합니다. 스위치오버 시 OCI에서 실행 중인 Target Database가 기본 데이터베이스가 되며 온-프레미스가 대기 데이터베이스가 됩니다. 전환 후 새 기본 대기 데이터베이스와 새 대기 데이터베이스 간의 SQL*Net 연결을 사용하면 구성이 Oracle Cloud Infrastructure의 새 기본 데이터베이스에서 새 대기 온프레미스로 데이터를 계속 동기화할 수 있습니다.

  • 인터넷 게이트웨이

    인터넷 게이트웨이는 VCN의 공용 서브넷과 공용 인터넷 간의 트래픽을 허용합니다.

  • 서비스 게이트웨이

    서비스 게이트웨이는 VCN에서 Oracle Cloud Infrastructure Object Storage와 같은 다른 서비스로의 액세스를 제공합니다. VCN에서 Oracle 서비스로의 트래픽은 Oracle 네트워크 패브릭을 통해 이동하며 인터넷을 순회하지 않습니다.

  • 보안 목록

    각 서브넷에 대해 서브넷에 들어오고 나가도록 허용해야 하는 트래픽의 소스, 대상 및 유형을 지정하는 보안 규칙을 생성할 수 있습니다.

  • 경로 테이블

    가상 라우팅 테이블에는 일반적으로 게이트웨이를 통해 서브넷에서 VCN 외부의 대상으로 트래픽을 라우팅하는 규칙이 포함되어 있습니다.

다이어그램에는 온프레미스와 클라우드 간의 프라이빗 접속이 표시되지 않습니다. 연결 구성 요소는 다음과 같습니다.
  • 사이트 간 VPN

    사이트 간 VPN은 온프레미스 네트워크와 Oracle Cloud Infrastructure의 VCN 간에 IPSec VPN 연결을 제공합니다. IPSec 프로토콜 제품군은 패킷이 소스에서 대상으로 전송되기 전에 IP 트래픽을 암호화하고 트래픽이 도착하면 트래픽을 해독합니다.

  • FastConnect

    Oracle Cloud Infrastructure FastConnect는 데이터 센터 및 Oracle Cloud Infrastructure 사이에 전용, 개인 연결을 생성합니다. FastConnect는 인터넷 기반 연결과 비교할 때 더 높은 대역폭 옵션과 더 안정적인 네트워킹 환경을 제공합니다.

  • DRG(동적 경로 지정 게이트웨이)

    DRG는 VCN과 지역 외부 네트워크(예: 다른 Oracle Cloud Infrastructure 지역의 VCN, 온프레미스 네트워크 또는 다른 클라우드 공급자의 네트워크) 간에 동일한 지역의 VCN 간 전용(private) 네트워크 트래픽에 필요한 경로를 제공하는 가상 라우터입니다.

필수 서비스 및 역할 정보

이 솔루션에는 다음과 같은 서비스, 제품 및 역할이 필요합니다.

  • 온프레미스로 배포된 오라클 데이터베이스 11.2.0.4 이상
  • Oracle Linux 7
  • Oracle Zero Downtime Migration 소프트웨어
  • Oracle Base Database Service 가상 머신. 시스템을 프로비저닝하거나, Terraform 코드를 사용하여 대상 클라우드 토폴로지를 배포할 수 있습니다. GitHub에서 제공되는 코드를 사용하여 필요한 네트워킹 리소스, 배스천 서버에 대한 컴퓨트 인스턴스 및 Oracle Base Database Service를 프로비전할 수 있습니다.

각 서비스에 필요한 역할입니다.

서비스 이름: 롤 필수 항목...
Oracle Cloud Infrastructure: 관리자 대상 Oracle Base Database Service를 생성하고 Oracle Cloud에서 리소스를 설정합니다.
Oracle Cloud Infrastructure: 관리자 대상 Oracle Base Database Service를 프로비저닝하고 Oracle Cloud에서 리소스를 설정합니다.
Oracle Cloud Infrastructure Object Storage: 관리 온프레미스 데이터베이스의 백업 데이터를 저장할 버킷을 생성합니다.
Oracle Database: 루트 SSH를 사용하여 데이터베이스에 액세스합니다.
Oracle Zero Downtime Migration 소프트웨어: 비루트 사용자 ZDM 서비스 노드에 Zero Downtime Migration 소프트웨어 키트를 설치합니다.

필요한 것을 얻으려면 Oracle 제품, 솔루션 및 서비스를 참조하십시오.