Backup Solution & IT Study/Veeam

Veeam Oracle RMAN Linux용 백업 모듈 및 구성 방법 ( V4.0 )

Backup Engineer 2025. 4. 9. 16:30

매뉴얼 작성 시작 하겠습니다.

호환성 ) Linux 7.x  Linux 8. Linux 9. 이상 테스트 완료

호환성 ) Oracle 11g 이상 테스트 완료

호환성 ) RAC , ASM 테스트 완료

# Release : BETA v1.0 RMAN Script Create 

#                v2.0 LONGTERM option Create

#                v3.0 change from underscore to hyphen

#                v4.0 Multiple SID Error Fix

*아마 최종본이 아닐까 합니다. 백업 용량정보 출력 , 백업 시간 출력 , 스크립트 행 걸림 인식 등 제가 쓰면서 불편한 부분 다 넣었습니다.

기능상 문제 피드백 주시면 반영하도록 하겠습니다.

 

1. 사전 준비

 - 첨부파일 Hostname_RMAN_TYPE_SID_LEVEL_RETENTIONDAY_SYSDATE ( https://drive.google.com/drive/folders/1le2F7WebXxssmL8VbyxZelyRmRwCX76N?usp=drive_link )

 - VBR 서버에 Physical Infrastructure 등록 ( Agnet 및 Oracle RMAN 설치 )

 

2. 백업 Repository 구성 및 Name , ID 확인( 상세한 구성절차는 생략하겠습니다. )

 

3. 백업 대상 접속 및 VBR 인증 등록 및 확인 ( Veeam Master 서버 등록 )

 


명령어 : /opt/veeam/VeeamPluginforOracleRMAN/OracleRMANConfigTool --set-credentials 'VBR_administrator' '패스워드'

             cat /opt/veeam/VeeamPluginforOracleRMAN/veeam_config.xml 

 

4. 백업 대상 접속 및 백업 Repository 설정

 


명령어 : /opt/veeam/VeeamPluginforOracleRMAN/OracleRMANConfigTool --set-repositories

             cat /opt/veeam/VeeamPluginforOracleRMAN/veeam_config.xml 

 

5. 백업 설정 및 .xml 파일 생성 ( 일반적인 백업 Client 설정과 동일 합니다. )

우선 모듈파일이름을 변경합니다.

파일 명은 Hostname-RMAN-TYPE-SID-LEVEL-RETENTIONDAY-SYSDATE 형식과 동일하게 진행합니다.

Hostname = 백업대상 호스트네임 ( ex 128cent79ora1 )

RMAN = 백업 RMAN ( ex RMAN )

TYPE = all or archive ( ex all )

SID = ORACLE SID ( ex ORCL1 )

LEVEL = 백업 LEVEL 0 or 1 ( ex 0 )

RETENTIONDAY = 보관주기 ( ex 14 )

SYSDATE = archivelog SYSDATE 구분입니다.( ex 3 ) => 3 설정시 DB서버에 3일 이후의 Archivelog만 삭제합니다.

파일명 : 128cent79ora1-RMAN-all-ORCL1-0-14-3

으로 변경합니다.

 

 

 

 

 

 

6. xml 파일 수정

위와 같이 최초 실행시 xml 파일 생성이 되는것을 확인할 수 있습니다.

해당 파일을 수정해주세요

*xml 생성시 기본 /etc/oratab을 참조하여 자동 작성 됩니다.

*RepositoryID 부분 ( 4번 스탭 참조 ) 꼭 다시 확인 한번 해주세요!


 

 

7. 백업 Job 실행 및 완료

다시 정책을 시작해 주세요.


시작 하시면


위와 같이 생성되면서 RMAN 백업이 진행 됩니다.

* 백업 Job 이 Warning 발생시 로그 꼭 확인 하셔야 합니다!.

 

- RMAN 로그는 백업 대상의 /var/log/veeam/Backup/BRINGINFO_RMAN_LOG/(ORACLE_SID) 날짜별 생성됩니다.

- 모듈 실행 로그는 /var/log/veeam/Backup/BRINGINFO_RMAN_LOG/status.log

- 보관 주기 또는 SYSDATE 변경시 스크립트 명을 128cent79ora1-RMAN-ORCL1-0-14-3 ==> 128cent79ora1-RMAN-ORCL1-0-30-5 바꿔주시고 스크립트 변경 해주시면 xml 파일 자동 적용 됩니다.

- 백업 옵션

TYPE = all ( DATABASE + ARCHIVELOG + CONTROLFILE ) or archive ( ARCHIVELOG + CONTROLFILE )

LEVEL = 백업 LEVEL 0 or 1 

RETENTIONDAY = 보관주기 DAY 기준

SYSDATE = archivelog SYSDATE 구분입니다. 0 설정시 백업 받은 후 백업받은 Archive log 는 전부 삭제합니다.

아래와 같은 4가지 형식이 나옵니다.

=> 128cent79ora1-RMAN-all-ORCL1-0-14-3 : ORCL1 SID를 LEVEL 0 백업하고 14일 보관주기 SYSDATE-3

=> 128cent79ora1-RMAN-all-ORCL1-1-14-3 : ORCL1 SID를 LEVEL 1 백업하고 14일 보관주기 SYSDATE-3

=> 128cent79ora1-RMAN-archive-ORCL1-0-14-3 : ORCL1 SID를 전체 archivelog 만 백업하고 14일 보관주기 SYSDATE-3

=> 128cent79ora1-RMAN-archive-ORCL1-1-14-3 ORCL1 SID를 1번도 백업 받지 않은 archivelog만 백업하고 백업하고 14일 보관주기 SYSDATE-3

=> 128cent79ora1-RMAN-longterm-ORCL1-0-365-3 : ORCL1 SID를 LEVEL FULL 백업하고 365일 보관주기 SYSDATE-3

=> 128cent79ora1-RMAN-longterm-ORCL1-1-365-3 : ORCL1 SID를 LEVEL FULL 백업하고 365일 보관주기 SYSDATE-3

- 장기 보관시 INC 부분이 문제가 생길수 있어서 longterm 은 FULL 백업으로 설정되었습니다.

- 스크립트 실행후 2년간 옵션 ( Parallel , Fileperset ) 조절이 가능합니다. 

- 18개월후 Parallel MAX 2 , Fileperset 4 고정됩니다. ( 모듈 관련 문의는 별도 연락 부탁드립니다. )

 

- Best Practice 


Job : 128cent79ora1_LIN_ORA_RMAN_L0        -> 토               -> 128cent79ora1-RMAN-all-ORCL1-0-14-3

Job : 128cent79ora1_LIN_ORA_RMAN_L1        -> 일 ~ 금       -> 128cent79ora1-RMAN-all-ORCL1-1-14-3

Job : 128cent79ora1_LIN_ORA_RMAN_archive-> 4시간 단위 -> 128cent79ora1-RMAN-archive-ORCL1-0-14-3

Job : 128cent79ora1_LIN_ORA_RMAN_longterm-> 매달 첫째주 -> 128cent79ora1-RMAN-longterm-ORCL1-0-365-3

 


 

이상입니다.

감사합니다.

#해당 게시물은 작성자(BRINGINFO)의 허락을 받고 업로드 하였습니다.