안녕하세요. 브링인포 기술팀 입니다.
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 확인( 상세한 구성절차는 생략하겠습니다. ) 
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

이상입니다. 감사합니다.
|