Physical Address
South Korea
Physical Address
South Korea


ExaCC 를 DB 서버로 사용하는 프로젝트에서 DBA 로 부터 항상 문의 받는 내용 중 하나는 데이터 백업을 어떻게 구성 해야 하는가? 하는 질문을 많이 받습니다. IDC 백업 운영 환경에 따라 다르겠지만 자사의 경우는 데이터 백업을 넷백업 소프트웨어로 구성합니다. ExaCC 는 오라클에서 제공하는 RMAN 소프웨어와 넷백업 솔루션을 사용하여 데이터 백업을 일반적으로 구성합니다. 이 방법 이외에 데이터 백업을 구성하는 몇 가지 방법에 대해서 정리해 보겠습니다.
Oracle Exadata Cloud at Customer(이하 ExaCC)는 온프레미스의 강력한 보안 통제권과 퍼블릭 클라우드의 유연한 관리 편의성을 동시에 제공하는 혁신적인 하이브리드 클라우드 플랫폼입니다. 그러나 하드웨어만 고객 데이터센터에 존재할 뿐 가상화 레이어와 데이터베이스 관리는 Oracle Cloud Infrastructure(OCI) 콘솔을 통해 제어된다는 독특한 아키텍처 때문에, 전통적인 인프라 환경에서 운영하던 백업 방식을 그대로 이식하려 할 때 많은 엔지니어들이 설계상의 혼선을 겪게 됩니다.
가장 많이 인입되는 질문 중 하나는 “ExaCC 환경에서도 기존 온프레미스 장비처럼 베리타스 넷백업(Veritas NetBackup)을 쓸 수 있는지, 그리고 이때 오라클 RMAN(Recovery Manager)을 반드시 통과해야 하는지”에 대한 여부입니다. 결론부터 말씀드리면, 네, 맞습니다. ExaCC에서도 넷백업을 연동할 수 있으며, 이 모든 과정은 오라클의 원본 데이터 무결성을 보장하기 위해 RMAN을 기반으로 수행됩니다.
오늘 작성한 글에서는 실제 클라우드 전환 프로젝트 현장에서 ExaCC 백업 인프라를 구축하며 겪었던 시행착오와 성능 최적화 경험을 바탕으로, NetBackup-RMAN 연동 아키텍처의 디테일과 이를 구현하기 위한 구체적인 구성법, 그리고 비즈니스 요구사항에 따라 선택할 수 있는 4가지 대체 백업 아키텍처를 상세하게 기술합니다.
엔지니어들이 가장 먼저 이해해야 할 핵심은 NetBackup이 Exadata 내부의 데이터 파일 블록을 직접 들여다보고 복사하는 것이 아니라는 점입니다. 오라클 데이터베이스, 특히 Exadata의 ASM(Automatic Storage Management) 볼륨에 저장된 데이터는 무조건 RMAN이라는 전용 관리자를 통해서만 안전하게 외부로 전달될 수 있습니다.
여기서 NetBackup은 RMAN이 던져주는 데이터 스트림을 받아서 테이프나 백업 전용 디스크 스토리지(Media Server)로 안전하게 밀어 넣어주는 Media Management Layer(MML) 역할을 수행합니다. 이를 위해 오라클은 외부 백업 소프트웨어와 통신할 수 있는 SBT(System Backup Tape) API 인터페이스를 제공하며, NetBackup은 이 인터페이스 규격에 맞춰 제작된 전용 공유 라이브러리(플러그인 파일인 libobk.so)를 오라클 환경에 제공하게 됩니다.
💡 실무 엔지니어의 한마디: 네트워크 분리의 중요성
실제 프로젝트 현장에서 흔히 하는 실수 중 하나는 서비스 네트워크(Client Network)를 통해 백업 데이터를 전송하도록 방치하는 것입니다. Exadata는 엄청난 I/O 성능을 자랑하므로 백업 시작 시 수십 Gbps의 트래픽이 순간적으로 터져 나옵니다. 이때 백업 트래픽이 서비스망을 타게 되면 실시간 대고객 서비스의 응답 속도가 급격히 떨어지는 장애로 이어집니다. 반드시 ExaCC 내부의 백업 전용 네트워크 인터페이스(예:
bondeth1)와 넷백업 미디어 서버 간의 전용 경로를 설계해야 합니다.
ExaCC VM 클러스터 노드(각 Cust VM)에서 넷백업을 통해 RMAN 백업을 수행하기 위한 구체적인 구성 절차는 다음과 같습니다. 아래 절차 대로 수행하신다면 무리없이 데이터 백업 구성이 가능하실겁니다.
ExaCC 가상머신의 각 노드에 root 권한으로 접속하여 NetBackup Client 패키지를 설치합니다. 이와 함께 오라클 백업 인터페이스 연동을 위한 NetBackup for Oracle Agent 라이브러리가 정상적으로 포함되었는지 확인합니다. 설치가 완료되면 백업 마스터/미디어 서버와 ExaCC VM 간의 전용 백업 포트(기본적으로 vnetd/bpcd 포트 등) 통신이 사내 방화벽에서 정상 허용되었는지 네트워크 정합성을 테스트해야 합니다.
과거 온프레미스 환경에서는 $ORACLE_HOME/lib/libobk.so 파일을 넷백업 설치 경로로 심볼릭 링크 처리하는 방식을 많이 썼으나, OCI 및 ExaCC 환경에서는 오라클 패치나 버전에 따른 독립성을 유지하기 위해 RMAN 스크립트 내에서 직접 라이브러리 파일 경로 명시(Explicit Path) 방식을 권장합니다. 보통 64비트 환경의 라이브러리 경로는 다음과 같이 지정됩니다.
/usr/openv/netbackup/bin/libobk.so64넷백업 관리 콘솔에서 새로운 백업 정책을 생성할 때, 반드시 Policy Type을 ‘Oracle’로 선택해야 합니다. 스케줄 유형은 두 가지로 나뉩니다. NetBackup 스케줄러가 정해진 시간에 작동하여 ExaCC 내부의 쉘 스크립트를 원격 호출하는 Automatic Backup 스케줄과, 오라클 내부의 crontab이나 스케줄러가 RMAN을 구동했을 때 백업 스트림을 받아주기 위해 대기하는 Application Backup 스케줄이 있습니다. 두 가지 스케줄이 정책 내에 모두 정의되어 있어야 정상 작동합니다.
아래 스크립트는 실제 대용량 ExaCC 운영 환경에서 다중 채널을 할당하고 백업 전용 네트워크 바인딩 옵션을 적용해 성능을 극대화한 실무형 RMAN 스크립트 예시입니다. 아래 스크립트를 활용하여 DBA 와 같이 검토하여 스크립트 작성이 필요합니다. 꼭 DBA 와 같이 확인하여 작성하시기 바랍니다.
SQL
RUN {
# 1번 노드의 백업 전용 IP를 할당하여 채널 구동
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE'
PARMS 'SBT_LIBRARY=/usr/openv/netbackup/bin/libobk.so64, ENV=(NB_ORA_CLIENT=exacc-node1-bkup-ip, NB_ORA_SERV=nbu-master-server)';
# 2번 노드의 백업 전용 IP를 할당하여 채널 구동 (Exadata의 RAC 분산 백업 활용)
ALLOCATE CHANNEL ch02 TYPE 'SBT_TAPE'
PARMS 'SBT_LIBRARY=/usr/openv/netbackup/bin/libobk.so64, ENV=(NB_ORA_CLIENT=exacc-node2-bkup-ip, NB_ORA_SERV=nbu-master-server)';
# 데이터베이스 전체 백업 및 아카이브 로그 백업 동시 수행
BACKUP
INCREMENTAL LEVEL 0
DATABASE
FORMAT 'db_%U_%t'
PLUS ARCHIVELOG
FORMAT 'arch_%U_%t'
DELETE INPUT;
# 사용 완료된 채널 해제
RELEASE CHANNEL ch01;
RELEASE CHANNEL ch02;
}
⚠️ 트러블슈팅 가이드: OCI 콘솔 백업 기능과의 충돌 유의
ExaCC 운영 중 가장 빈번하게 발생하는 장애 중 하나는 OCI 콘솔을 통한 ‘오브젝트 스토리지 자동 백업’과 사내 ‘NetBackup 기반 수동 RMAN 백업’이 동시에 활성화되어 있을 때 발생합니다. 두 시스템이 서로의 존재를 모른 채 각자 아카이브 로그를 백업하고
DELETE INPUT명령으로 지워버리면, 한쪽 시스템은 필요한 아카이브 로그가 사라져 백업 본쇄(Chain Break) 현상이 일어납니다. 따라서 넷백업을 주 백업으로 쓸 경우, OCI 콘솔의 아카이브 백업 주기와 상호 보존 정책(Retention Policy)을 면밀히 조율해야 합니다.
기업의 데이터 보안 거버넌스, 보유 인프라 현황, 네트워크 인프라 환경에 따라 NetBackup 외에도 다양한 대안을 검토할 수 있습니다. 각 방식의 메커니즘과 장단점을 비교해 보겠습니다.
오라클이 기본적으로 제공하며 가장 강력하게 권장하는 클라우드 네이티브 백업 방식입니다. ExaCC 내부의 bkup_api 유틸리티가 OCI 가상 네트워크 인프라(FastConnect 또는 IPSec VPN)를 타고 OCI 리전의 Object Storage 버킷으로 데이터를 다이렉트 전송합니다.
클라우드의 관리 편의성은 누리고 싶지만, 법적 규제나 내부 보안 방침상 금융·공공 데이터의 관외 반출(퍼블릭 클라우드 저장)이 엄격히 금지된 환경을 위한 솔루션입니다.
오라클 데이터베이스 아키텍처에 완벽하게 맞춤 설계된 최상위 등급의 백업 전용 하드웨어 어플라이언스(ZDLRA)를 사내망에 두고 연동하는 방식입니다.
고객 데이터센터 내에 이미 배치되어 있는 대용량 NAS 스토리지나 Oracle ZFS Storage Appliance를 NFS 프로토콜 기반으로 ExaCC 가상머신 OS 레이어에 direct 마운트하여 관리하는 고전적이고 확실한 방식입니다.
기업의 비즈니스 도메인과 시스템의 중요도에 따라 최적의 아키텍처를 선택할 수 있도록 핵심 지표를 매트릭스로 요약했습니다.
| 백업 방식 | 데이터 저장 위치 | 관리 인터페이스 | 핵심 장점 | 주요 고려사항 |
| NetBackup (RMAN MML) | 사내 NBU 미디어 서버 | NetBackup Console + RMAN | 기존 통합 백업 체계 재활용 | SBT 라이브러리 연동 및 채널 최적화 필요 |
| OCI Object Storage | OCI 퍼블릭 클라우드 리전 | OCI 웹 콘솔 (자동화) | 운영 편의성 극대화, 완전 관리형 | 클라우드 전용망 대역폭(FastConnect) 확보 필수 |
| OCI 온프레미스 스토리지 | 고객 데이터센터 내부 | OCI 웹 콘솔 (자동화) | 보안 컴플라이언스 완벽 준수 | Dedicated Region 등 선행 인프라 필요 |
| ZDLRA 어플라이언스 | 고객 데이터센터 내부 | RMAN + ZDLRA 전용 관리자 | 데이터 유실 Zero, 영구 증분 백업 | 장비 도입 비용 부담 가중 |
| 로컬 NFS (ZFS 등) | 사내 NAS/ZFS 스토리지 | DBA 수동 쉘 스크립트 (DISK) | 추가 인프라 비용 없음, 완전 독립 운영 | 자동화 기능 부재, 운영 공수 대폭 증가 |
ExaCC 아키텍처에서 백업 전략을 수립할 때 만능의 단일 솔루션은 존재하지 않습니다. 기존에 기업 내부적으로 베리타스 넷백업을 전사 표준으로 채택하여 강력한 통합 모니터링 체계를 구축하고 있다면, 오늘 글에서 제시한 RMAN SBT API 방식을 적용하여 libobk.so64 연동과 백업 전용 분리 네트워크 설정을 최적화하는 것이 기존 운영 프로세스의 연속성 측면에서 가장 합리적입니다.
반면, 인프라 관리 인력이 부족하고 운영 자동화를 통한 TCO(총소유비용) 절감이 최우선 과제라면 OCI 오브젝트 스토리지 기반의 클라우드 네이티브 자동 백업을 적극 도입하는 것이 현명한 선택입니다. 각 시스템의 RTO(목표복구시간)와 RPO(목표복구시점), 그리고 보안 컴플라이언스 가이드라인을 면밀히 분석하여 최적의 ExaCC 백업 거버넌스를 성공적으로 구축하시길 바랍니다.
오늘 작성한 글이 ExaCC 백업을 구성하는데 조금이나마 도움이 되었으면 합니다.
AWS ECS Anywhere 설치 및 하이브리드 VM 연동 가이드
https://docs.oracle.com/en/solutions/deploy-osb-catc/index.html