안녕하세요. 브링인포 기술팀 입니다.
Veeam VBR Console에서 Oracle RMAN 백업을 최대한 편하게 관리하고자 스크립트 모듈을 만들었습니다. 매뉴얼 작성 시작 하겠습니다. 호환성 ) Linux 7.x Linux 8. Linux 9. 이상 테스트 완료
1. 사전 준비 - 첨부파일 Hostname_RMAN_TYPE_SID_LEVEL_RETENTIONDAY_SYSDATE ( https://drive.google.com/drive/folders/1pmw_6oVzSe3NwbzDRQQK_UckOc8jIC5e?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 부분 ( 1번 스탭 참조 ) 꼭 다시 확인 한번 해주세요! 
7. 백업 Job 실행 및 완료 다시 정책을 시작해 주세요.  시작 하시면
 위와 같이 생성되면서 RMAN 백업이 진행 됩니다.
* 백업 Job 이 Warning 발생시 로그 꼭 확인 하셔야 합니다!.
- RMAN 로그는 백업 대상의 /var/log/veeam/Backup/BRINGINFO_RMAN_LOG/(ORACLE_SID) 날짜별 생성됩니다. - 보관 주기 또는 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 - 업뎃 예정 장기보관 소산 등 옵션 추가예정
- 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

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