DBMS/AgensSQL

DB 벤더 및 3rdParty에서 제공하는 솔루션 소개

(주)비트나인 2023. 9. 2. 16:59

 

 

DB 벤더 및 3rdParty에서 제공하는 솔루션 소개

 

데이터베이스를 운용하면서 예기치 못한 재해가 발생할 수 있습니다. 이런 상황이 벌어지기 전 데이터 손실을 막기 위한 데이터 백업은 필수적이라고 할 수 있습니다. 백업을 위한 기능 및 제품 솔루션을 제공하는 기업들은 다양합니다.

이번 아티클에서는 DB 벤더사 및 3rdParty 기업들이 백업을 위해 제공하는 솔루션의 특징에 대해 알아보도록 하겠습니다.

 

 

DB 벤더 및 3rdParty

‘벤더’ 혹은 ‘3rdParty’라는 단어가 생소하신 분들도 계실 거라 생각됩니다. 따라서 해당 아티클의 이해를 돕기 위한 사전 지식에 대해 간단히 설명드리고자 합니다.

DB 벤더는 데이터베이스를 판매하는 기업을 뜻 합니다. 데이터베이스 제품을 사용자 및 타 기업에게 판매하였을 때 그 제품의 브랜드에 대해 책임을 지는 기업이라고 할 수 있습니다. 여러분이 많이 알고 있을 ‘Oracle’, ‘Tibero’, ‘EDB’, ‘MariaDB’ 등을 DB 벤더사라고 합니다.

3rdParty는 제품을 좀 더 효율적으로 사용할 수 있게 도와주는 라이브러리를 만드는 외부 생산자를 뜻합니다. 3rdParty가 제공하는 솔루션을 활용하여 좀 더 나은 데이터베이스 서비스를 사용할 수 있게 됩니다.

3rdParty 기업 중 ‘Xlog’와 ‘Mantech’이 백업 및 복구를 위해 어떤 솔루션을 제공하는지 차례로 설명하겠습니다.

 

 

Oracle의 백업 기능 ‘Rman’

Oracle은 ‘Rman’이라는 백업 기능을 데이터베이스 내 기능으로 제공하고 있습니다. Rman은 오라클에서 제공하는 백업 및 복구 작업을 수행하고, 백업 전략 관리를 자동화하는 솔루션입니다.

Rman은 아래와 같은 기능을 제공합니다.

 

[Rman 기능]

  • 증분 레벨 (INCREMENTAL LEVEL) 백업 기능 지원
  • BLOCK CHANGE TRACKING 기능
  • 백업 수행 중 훼손된 블록 감지
  • 자주 실행하는 작업을 스크립트로 저장 가능
  • 사용 중인 블록만 백업
  • 백업 수행시 압축 지원

 

 

Tibero의 백업 관리자 ‘RMGR’

 

Tibero는 다양한 백업 및 복구 시나리오를 제공하고 있습니다. 숙련된 데이터베이스 관리자라면 상황에 맞는 적절한 방법을 선택하고 활용할 수 있지만 너무 다양한 기능을 제공하기 때문에 오히려 사용자에게 혼란을 줄 수도 있습니다. 이러한 면을 보완하기 위하여 Tibero는 복구 관리자(이하 RMGR)를 제공하고 있습니다.

RMGR은 아래와 같은 기능을 제공합니다.

 

[RMGR 기능]

 

  • Online Full Backup
    • 데이터베이스에 속한 전체 데이터 파일을 온라인 백업
  • Incremental
    • 백업을 받을 때 전체 파일을 받는 것이 아니라 이전 백업과의 차이만을 기록하는 방식으로 백업에 소모되는 디스크 공간을 획기적으로 줄일 수 있는 백업
  • Cumulative Backup
    • 백업을 받을 때 마지막 온라인 백업과의 차이만을 기록하는 방식으로, Incremental Backup과 마찬가지로 백업에 소모되는 디스크 공간을 효율적으로 사용할 수 있는 백업
  • Automatic Recovery
    • RMGR로 만들어진 백업본을 이용하여 자동 복구 진행
  • Tablespace/Datafile 단위 백업 및 복구
    • 전체 데이터베이스를 백업/복구하는 대신에 필요한 테이블 스페이스나 데이터 파일만 대상으로 백업/복구
  • Auxiliary Database 사용 복구
    • 원 데이터베이스에 복구하는 대신에 새로운 데이터베이스를 생성해 복구 작업을 수행할 수 있음
  • 백업 관리 및 아카이브 로그의 백업/삭제 지원
    • 여러번의 온라인 백업을 수행한 후 필요없다고 생각되는 백업을 명령행에 인자로 주어지는 시각을 기준으로 삭제할 수 있으며, 아카이브 로그를 RMGR을 통해 백업 또는 삭제할 수 있음

 

 

 

지금까지 DB 벤더사에서 어떠한 백업 솔루션을 제공하고 있는지 알아보았습니다. DB 벤더사들은 백업 및 복구를 위한 제품을 개발하여 사용하기 보다는 데이터베이스 자체 기능으로 제공하고 있습니다.

3rd Party 기업들은 자체적으로 백업 및 복구 솔루션을 개발하여 제품으로 상용화합니다. 따라서 데이터베이스 사용자들은 자신의 데이터베이스 환경에 필요한 3rd Party의 솔루션 제품을 사용하여 안정적인 데이터베이스 환경을 구축할 수 있습니다.

 

백업 및 복구 솔루션 제품을 제공하는 대표적인 3rd Party 기업으로 X-LOG, Mantech, Veeam, Veritas가 있습니다. 각 기업의 솔루션 제품의 특징에 대해 알아보겠습니다.

 

 

 

X-Log

 

X-LOG의 백업 솔루션 ‘X-LOG for CDC’

X-LOG for CDC는 CDC(Change Data Capture) 기반 복제 기법을 사용하여 데이터베이스의

변경된 트랜잭션만 Redo log로부터 추출하여 복제하는 실시간 DB 복제 솔루션 입니다.

 

아키텍처

출처 : https://www.softwidesec.com/?page_id=10675

 

 

특장점

 

Ⅰ. 안정성/정합성

 

  • 장애 복구 및 데이터 정합성 보장
  • 암호화 컬럼 복제 지원
  • 분산 Process 처리로 소스 DB CPU 사용률 최소화
  • 정합성 검증 및 보정 기능 제공

 

Ⅱ. 고성능

  • Network 구간 내 압축 전송 기능 제공
  • DML 및 DDL 복제 제공
  • Meta Data 변경 시 서비스 무중단 자동 반영
  • 병렬 처리를 통한 고속 복제 제공
  • 전체 또는 User별, Table 별 선택적 복제 제공
  • 고성능 DB 이외 File 실시간 복제 기능 제공

 

Ⅲ. 동기화

  • 순방향, 역방향, 양방향 실시간 동기화 제공
  • 사용자 환경에 맞춘 1:1/1:N/N:1/N:M 등 다양한 구성 지원
  • 이기종 DBMS 간 복제 지원

 

Ⅳ. 효율성

  • 원천기술 보유를 통한 유연한 확장성 제공
  • 외산 DBMS, Open Source DB, 국산 DBMS 복제 지원
  • 이기종 OS간 복제 지원
  • 외상 CDC, ETL 솔루션 대비 비용 절감 효과

 

Ⅴ. 사용자 편의성

  • Admin Tool을 통한 자원 모니터링 및 편리한 조작 관리 제공
  • Admin Tool 자동화 기능을 통한 사용자 수작업 최소화
  • 한글 기반 GUI 제공 / CLI 제공

 

 

기대효과

  • 도입 비용 40% 이상 절감
  • 5년 TCO 비용 50% 이상 절감

 

 

 

 

 

Mantech

 

Mantech의 백업 솔루션 ‘MCCS’

Mantech의 솔루션인 MCCS는 물리적 환경, 가상환경 및 혼합환경의 Windosw와 Linux 플랫폼에 대한 미션/비즈니스 크리티컬한 애플리케이션의 고가용 및 재해복구를 지원하는 솔루션 입니다.

 

아키텍처

 

출처 :  https://www.mantech.co.kr/products/mccs/
 

특장점

 

ⅰ. 시스템 Hang 감지

  • 시스템 Hang 상황 발생 시, Fail-Over 가능

 

ⅱ. Graceful Fail-Over

  • 시스템의 shutdown, reboot을 인지하여 Graceful Fail-Over 가능

 

ⅲ. OS 디스크 장애 감시

  • 시스템 OS 디스크 장애 감지가 가능하며, Fail-Over 가능

 

ⅳ. VMware, HCI 이벤트 감지 대응

  • VMware, HCI 환경에서 VM 상태 체크 후 Fail-Over 여부를 결정하여 Split-Brain 상태 방지

 

 

기대효과

 

  • 가용성 증대
    • 서버/네트워크/스토리지 등 자원의 장애 감지로 서비스 안정성 확보
    • 체계화된 장애 이력 관리로 약점 보완 및 사전 대응 가능

 

  • 관리 편의성 증대
    • 스크립트 형식이 아닌 GUI로 직관적인 자원 관리 가능
    • 복구로 인한 관리자의 수작업 업무 최소화

 

  • 비용 최소화
    • SANless HA/DR 구성으로 이중화 비용 최소화
    • HA 구성을 위한 별도 하드웨어, 스토리지 추가 불필요

 

  • 업무 생산성 향상
    • 다운타임을 최소화시켜 업무 생산성 증대
    • 장애 처리에 따른 휴먼 에러 감소

 

  • RPO≥0, RTO>min 구현

 

 

 

 

VEEAM

 

Veeam Backup Solution은 S/W기반 가상화 백업솔루션입니다. 소프트웨어 정의(SDx) 기술이 적용되어 하드웨어의 제약이 없고, VM웨어 가상화 환경에 최적화되어 가상화 솔루션과 퍼블릭 클라우드 등 어떤 환경에서든 상황에 맞게 유연한 백업이 가능합니다.

 

 

아키텍처

출처 :  http://www.sispaq.co.kr/doc/sub206.php
 

 

특장점

 

ⅰ. 초고속 복구

  • 스냅샷으로부터 원하는 복구 대상에 대하여 2분 이내 복구

 

ⅱ. 데이터 손실방지

  • SAN, NAS, VTL, 테이프, AWS, MS 애저 클라우드 등 다양한 백업 저장공간 지원

 

ⅲ. 복구검증성

  • 업계유일의 가상환경 백업과 복제 VM의 서비스 회복력을 어플리케이션 수준까지 검증

 

ⅳ. 데이터 활용성

  • 가상환경 백업 시 프로덕션과 동일한 환경을 생성

 

ⅴ. 완벽한 가시성

  • 물리환경, 가상환경, 클라우드의 백업 인프라 구성과 리소스에 대한 실시간 모니터링

 

 

 

기대효과

 

  • 완벽한 데이터편의성
    • 일관성 있는 GUI 를 통한 손쉬운 데이터 백업 및 복구 지원 하나의 콘솔에서 관리하므로 중앙통 합 관리가 용이하며, Wizard 기반의 하드웨어 구성을 지원한다. 손쉬운 실시간 통합 모니터링 제공하며, 다양한 형태의 리포트를 제공한다.
  • 확장성
    • 3Tier 기반의 아키텍처로 구성되어 있으며, 플랫 폼 별 설치 절차 및 업그레이드 절차 관리 콘솔 이 동일하다.
  • 성능
    • 소프트웨어 중복제거 기능을 이용한 35배 빠른 백업 및 Instant Recovery 기능을 이용한 400배 빠른 복구 성능 디스크를 통한 다양한 백업 및 복구 지원 (Disk Staging, Synthetic, PTL, VTL지원)
  • 자동화
    • 자동화된 DR솔루션의 역할 수행, 백업정보 데이터인 Catalog 정보의 이중화 관리 지원 SureBackup, SureReplica 기능을 이용한 자동 검증 기능 지원
  • 신뢰성
    • 성공적인 적용사례와 외부기관 평가 / 글로벌 시장 점유율 1위 제품

 

 

VERITAS

 

Veritas의 백업 솔루션 ‘Netbackup’

엔터프라이즈 급 백업 및 복구 분야의 리더인 Veritas NetBackup Enterprise Server는 다양한 백업 환경(UNIX, Windows, Linux 및 NetWare)에서 완벽하게 데이터를 보호하도록 설계되어 있으며 직관적이고 통합된 GUI를 통해 손쉽고 간편하게 전사적 백업 환경을 구현합니다.

 

아키텍처

 

 

특장점

 

 

ⅰ. 중앙 집중식 관리

  • 모든 데이터 보호 기술 및 여러 NetBackup 서버와 도메인에 대한 단일 Console 관리 지원

 

ⅱ. 중복 제거

  • 소스 및 미디어 서버 기반의 중복 제거 지원
  • 가상환경 및 윈도우 환경의 이미지 데이터에 대한 파일 인식 기능을 통한 중복 제거율 극대화

 

ⅲ. Storage Appliance와의 통합

  • All-in-One 백업 Appliance 인 NetBackup Appliance 장비 지원
  • 타겟 기반의 중복 제거 및 복제 기술 등에 대한 중앙 집중식 관리 기능 지원

 

ⅳ. 원격지 간 백업 이미지 복제

  • NetBackup Domain 간 백업 이미지 복제 제공
  • 중복제거된 데이터만 원격지 전송
  • 복제된 백업 이미지에 대한 자동 Catalog 인식
  • 단일 정책을 통한 백업 ~ 복제 ~ Tape-out 수행

 

ⅴ. 완벽하면서도 간단한 가상 시스템 보호

  • Vmware 와 Hyper-V 환경에서 차별화된 백업 및 복구 기술을 제공
  • CBT 를 활용한 빠른 Full 백업 및 Instant Recovery 기능으로 즉각적 복구 지원

 

ⅵ. Windows 환경의 개별 파일 복구

  • Microsoft Exchange, SharePoint 및 Active Directory 등에 대한 단일 백업을 통한 개별 항목 복구

 

ⅷ. 효과적인 재해 복구

  • 중복제거된 패킷만의 자동화된 원격지 데이터 복제
  • AIR 기능으로 DR 효율성 확보 및 비용 절감

 

기대효과

  • 고성능 최신 백업 시스템 구현
    • 단일 솔루션기반 중복제거 신기술 도입
    • 파일개수가 많은 대용량 데이터에 대한 빠른 백업 및 복구 기술
    • 가상화 및 대용량 데이터에 대한 효율적인 데이터 백업 기술
  • 백업운영의 편의성 증가로 관리 부담 감소
    • 백업 어플라이언스 도입으로 인한 관리자의 운영 편의성 및 리포팅 체계 증대
    • 백업 관리 부담 감소로 인한 운영에 대한 비용 효율성 증가
  • 비용 효율적이고 합리적인 가격 체계 확립
    • 단일 업체를 통한 유지보수로 비용 효율성 증가
    • 중복제거 기능 적용으로 스토리지 비용 효율성 증가

 

 

 

결론

이번 아티클에서는 DB 벤더사인 Oracle과 Tibero에서 어떠한 백업/복구 솔루션 기능을 제공하고 있는지에 대해 알아보았고, 3rd Party 솔루션 제품으로는 X-LOG, Mantech, Veeam, Veritas에서 어떤 백업/복구 솔루션 제품을 제공하는지에 대해 알아보았습니다.

 

다양한 3rd Party의 백업/복구 솔루션 제품 사용을 통해 데이터베이스 장애 발생을 줄일 수 있고, 예고없이 발생하는 장애에 대해 예방할 수 있습니다. 또한 소개드린 제품들은 PostgreSQL에서 잘 수행되는 공통점을 가지고 있습니다. 따라서 저희가 제공하는 AgensSQL을 사용할 때 이와 같은 백업/복구 솔루션 사용 또한 가능합니다.

 

독자가 사용하는 데이터베이스 시스템에 따라 필요한 솔루션을 적용하여 사용한다면, 기업 입장에서는 비용을 절감하고 사용자에게 좀 더 안정적이고 빠른 서비스를 제공할 수 있으리라 생각됩니다.

 

 

 

 

 

[참고]

https://www.oracle.com/kr/database/technologies/high-availability/rman.html

https://technet.tmaxsoft.com/upload/download/online/tibero/pver-20140808-000002/tibero_admin/ch_BackupRecovery.html

http://www.sispaq.co.kr/doc/sub206.php

https://www.mantech.co.kr/products/mccs/

https://www.softwidesec.com/?page_id=10675

 

 

 

 

 

 

글 : 김성희 대리 ( 비트나인 컨설팅팀 )