Technical Support

브링인포 기술팀 게시판

제목Veeam Oracle RMAN Linux용 백업 모듈 및 구성 방법 ( V4.0 )2025-04-03 17:45
작성자 Level 8

안녕하세요. 브링인포 기술팀 입니다.


Veeam VBR Console에서 Oracle RMAN 백업을 최대한 편하게 관리하고자 스크립트 모듈을 만들었습니다.

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

호환성 ) 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 확인( 상세한 구성절차는 생략하겠습니다. )

2-1.png


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

다운로드.png
다운로드 (1).png
명령어 : /opt/veeam/VeeamPluginforOracleRMAN/OracleRMANConfigTool --set-credentials 'VBR_administrator' '패스워드'

             cat /opt/veeam/VeeamPluginforOracleRMAN/veeam_config.xml 


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

다운로드 (2).png
다운로드 (3).png
명령어 : /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

으로 변경합니다.

3-1.png
3-2.png
3-3.png
3-4.png
3-5.png 


6. xml 파일 수정

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

해당 파일을 수정해주세요

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

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

4-1.png
 


7. 백업 Job 실행 및 완료

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

5-1.png
시작 하시면

5-2.PNG
위와 같이 생성되면서 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 

BEST.PNG


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


BEST-2.PNG
 

이상입니다.

감사합니다.



##Veeam##VeeamORACLE##RMAN##VeeamRMAN##VeeamORACLERMAN
Our Team 01

시스템 사업부

Our Team 02

관리부

Our Team 03

솔루션 사업부

Our Team 04

기술 지원부

Technical Support

브링인포 기술팀 게시판

제목Veeam Oracle RMAN Linux용 백업 모듈 및 구성 방법 ( V4.0 )2025-04-03 17:45
작성자 Level 8

안녕하세요. 브링인포 기술팀 입니다.


Veeam VBR Console에서 Oracle RMAN 백업을 최대한 편하게 관리하고자 스크립트 모듈을 만들었습니다.

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

호환성 ) 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 확인( 상세한 구성절차는 생략하겠습니다. )

2-1.png


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

다운로드.png
다운로드 (1).png
명령어 : /opt/veeam/VeeamPluginforOracleRMAN/OracleRMANConfigTool --set-credentials 'VBR_administrator' '패스워드'

             cat /opt/veeam/VeeamPluginforOracleRMAN/veeam_config.xml 


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

다운로드 (2).png
다운로드 (3).png
명령어 : /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

으로 변경합니다.

3-1.png
3-2.png
3-3.png
3-4.png
3-5.png 


6. xml 파일 수정

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

해당 파일을 수정해주세요

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

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

4-1.png
 


7. 백업 Job 실행 및 완료

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

5-1.png
시작 하시면

5-2.PNG
위와 같이 생성되면서 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 

BEST.PNG


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


BEST-2.PNG
 

이상입니다.

감사합니다.



##Veeam##VeeamORACLE##RMAN##VeeamRMAN##VeeamORACLERMAN

시스템 사업부

IT Convergence
최신 워크로드와 목표를 지원하는 안전한 인프라스트럭처를 통해 디지털 혁신의 과제를 제안

김정훈 • 부장

관리부

Management Department

우미해 • 과장

솔루션 사업부

Solutions Division
IT 인프라에 대한 종합적이고 체계적인 구축, 관리, 운영을 통해 안정적인 서비스를 제공

표광일 • 팀장

기술 지원부

Technical Support • Engineering
고객사에 인프라스트럭처 스택에 걸친 포괄적인 워크플로를 자동화할 수 있도록 기술을 지원

권경석 • 차장