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 복제 솔루션 입니다.
아키텍처
특장점
Ⅰ. 안정성/정합성
- 장애 복구 및 데이터 정합성 보장
- 암호화 컬럼 복제 지원
- 분산 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 플랫폼에 대한 미션/비즈니스 크리티컬한 애플리케이션의 고가용 및 재해복구를 지원하는 솔루션 입니다.
아키텍처
특장점
ⅰ. 시스템 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웨어 가상화 환경에 최적화되어 가상화 솔루션과 퍼블릭 클라우드 등 어떤 환경에서든 상황에 맞게 유연한 백업이 가능합니다.
아키텍처
특장점
ⅰ. 초고속 복구
- 스냅샷으로부터 원하는 복구 대상에 대하여 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
http://www.sispaq.co.kr/doc/sub206.php
https://www.mantech.co.kr/products/mccs/
https://www.softwidesec.com/?page_id=10675
글 : 김성희 대리 ( 비트나인 컨설팅팀 )
'DBMS > AgensSQL' 카테고리의 다른 글
RDB와 GDB 융합으로 Data Warehouse 구축 및 추출 : AgensSQL과 AGE의 Hybrid Query 튜닝 (0) | 2023.09.03 |
---|---|
관계형 데이터와 그래프 데이터의 융합: 출발은 AgensSQL로 부터 (0) | 2023.09.03 |
PostgreSQL 대비 강점 및 차이점 (0) | 2023.09.02 |
AgensSQL의 Oracle 호환성 (0) | 2023.09.02 |
AgensSQL: PostgreSQL 기반의 혁신적인 데이터베이스 (0) | 2023.09.02 |