오라클 RMAN을 이용한 넷백업 구성하기.
넷백업은 오라클 데이타베이스의 RMAN 백업을 지원한다. 오라클 RMAN(Recovery MANager)은 오라클 데이타베이스를 정지하지 않고 백업 가능한 hot백업을 지원한다. 오라클 엔진 백업은 기존 화일시스템 백업과 같은 방법으로 백업을 만들면된다. 여기서는 오라클 RMAN으로 백업 가능한 부분과 불가능한 부분은 따로 언급하지 않을 것이며, 기초적인 구성 방법만 다룬다. 이것은 내가 오라클과 넷백업에 대해 깊이있게 알지 못하기 때문다.
주의: 오라클은 archive log mode로 동작하고 있어야 RMAN 백업이 가능하다. 따라서, 백업 구성전에 이를 먼저 확인해야 한다.
1. 넷백업 클라이언트 확인하기.
오라클 설치된 서버에 넷백업 설치하고, oracle 계정으로 접속한 후 아래 내용을 확인한다.
버전확인
$ cat /usr/openv/netbackup/bin/version NetBackup-RedHat2.6.18 7.5
데이타베이스 백업을 위한 에이전트가 있는지 확인한다.
$ ls -l /usr/openv/netbackup/ext/db_ext/ 합계 20 drwxr-xr-x 3 root bin 4096 2017-04-05 11:50 db2 drwxr-xr-x 3 root bin 4096 2017-04-05 11:50 informix drwxr-xr-x 3 root bin 4096 2017-04-05 11:50 oracle drwxr-xr-x 3 root bin 4096 2017-04-05 11:50 sap drwxr-xr-x 3 root bin 4096 2017-04-05 11:50 sybase
2. 오라클 shutdown.
3. 오라클 데이터베이스 백업 라이브러리 파일을 NetBackup에 링크한다. 이것은 스크립트가 제공되므로, 스크립트를 실행하면 된다.
$ cd /usr/openv/netbackup/bin $ ./oracle_link Wed Apr 5 17:50:47 KST 2017 All Oracle instances should be shutdown before running this script. Please log into the Unix system as the Oracle owner for running this script Do you want to continue? (y/n) [n] y LIBOBK path: /usr/openv/netbackup/bin ORACLE_HOME: /oracle/product/11gr2 Oracle version: 11.2.0.1.0 Platform type: x86_64 Linking LIBOBK: ln -s /usr/openv/netbackup/bin/libobk.so64 /oracle/product/11gr2/lib/libobk.so Done Please check the trace file located in /tmp/make_trace.11165 to make sure the linking process was successful.
넷백업 클라이언트 설정을 확인한다.
$ cat /usr/openv/netbackup/bp.conf SERVER = wolf-storage CLIENT_NAME = oracle CONNECT_OPTIONS = localhost 1 0 2
4. 오라클 기동.
5. RMAN 스크립트를 작성한다. 스크립트는 샘플을 복사해 사용한다. 샘플 스크립트는 /usr/openv/netbackup/ext/db_ext/oracle/samples/rman 에 있으며, 아래의 화일을 사용할 것이다.
$ ls hot_database_backup.sh
스크립트에서 아래 내용을 찾아 자신의 데이타베이스에 맞게 수정해준다.
ORACLE_HOME=/oracle/product/11gr2
ORACLE_SID=fox
ORACLE_USER=oracle
TARGET_CONNECT_STR=/
TARGET_INIT_FILE=/oracle/admin/fox/pfile/init.ora.35201701435
6. 백업 서버에서 오라클 백업 정책 설정 (마법사 이용)
백업 정책 이름을 설정한다. 여기에서는 oracle_RMAN으로 설정했다.
백업 할 오라클이 설치된 서버를 추가한다. 여기서 서버이름은 oracle이고, 이 이름은 /etc/hosts화일에 등록되어 있다.(백업서버, 클라이언트 동일하게)