오라클 증분 및 전체 백업 체계

crontab을 구성

주말 전체 백업, 증분 백업 다른 날짜, 십오일 제거 파일 일 전
0 5 * * * -mtime /app/oracle11g/product/11.2.0/archdir/ecudb/* 찾을 +6를 | xargs를 RM -fr

#rmanbackup
30 * 4 * 6 쉬 /backup/feikong/scripts/rman_backup_0.sh
30 * 4 0,1,2,3,4,5 SH /backup/feikong/scripts/rman_backup_1.sh
30 4 * * * 찾기 / 백업 / 데이터 -ctime +15 형 F | 그렙 -E "DB_0 | db_1을 | arch_"| xargs를 -L 1 RM의 RF


rman_backup_0.sh
#! / 빈 / 배시
소스 ~ / .bash_profile에
d` RQ = '날짜 + %의 Y %의 m %의
RMAN 대상 / /backup/log/rmanbackup_${rq}.log APPEND 로그 << EOF
식별에 설정된 암호화 "u9j04hkUvfRu"에 의해서만;
{실행
채널 채널 1 TYPE 디스크를 ALLOCATE;
채널 CH2 TYPE 디스크를 ALLOCATE;
BACKUP INCREMENTAL LEVEL 0 TAG "DB0"데이터베이스 형식 "/backup/data/DB_0_%T%U.bkp";
대조하는 ARCHIVELOG ALL;
noprompt를가 ARCHIVELOG ALL 만료 삭제;
SQL "ALTER 시스템 아카이브 로그의 현재";
백업은 모든 형식 "/backup/data/arch_%T%U.arc"를 ARCHIVELOG;
때까지 아카이브 로그의 noprompt를 백업을 삭제 시간 "SYSDATE-8";
백업 현재 제어 파일 형식 "/ 백업 / 데이터 / ctl_ % T % U.

하면서 대조는 백업 세트;
noprompt를 백업 만료 삭제;
noprompt를이 BACKUPSET 만료 삭제;
REPORT OBSOLETE;
noprompt를 사용되지 않는 장치 유형 디스크를 삭제;
RELEASE 채널 ch1 내지;
RELEASE 채널은 CH2;
}
출구
EOF


rman_backup_1.sh
#! / 빈 / 배시
소스 ~ / .bash_profile에
d` RQ = '날짜 + %의 Y %의 m %의
RMAN 대상 / /backup/log/rmanbackup_${rq}.log APPEND 로그 << EOF
식별에 설정된 암호화 "u9j04hkUvfRu"에 의해서만;
{실행
채널 채널 1 TYPE 디스크를 ALLOCATE;
채널 CH2 TYPE 디스크를 ALLOCATE;
BACKUP INCREMENTAL LEVEL 1 TAG "DB1"데이터베이스 형식 "/backup/data/DB_1_%T%U.bkp";
대조하는 ARCHIVELOG ALL;
noprompt를가 ARCHIVELOG ALL 만료 삭제;
SQL "ALTER 시스템 아카이브 로그의 현재";
백업은 모든 형식 "/backup/data/arch_%T%U.arc"를 ARCHIVELOG;
때까지 아카이브 로그의 noprompt를 백업을 삭제 시간 "SYSDATE-8";
백업 현재 제어 파일 형식 "/ 백업 / 데이터 / ctl_ % T % U.

하면서 대조는 백업 세트;
noprompt를 백업 만료 삭제;
noprompt를이 BACKUPSET 만료 삭제;
REPORT OBSOLETE;
noprompt를 사용되지 않는 장치 유형 디스크를 삭제;
RELEASE 채널 ch1 내지;
RELEASE 채널은 CH2;
}
출구
EOF

추천

출처www.linuxidc.com/Linux/2020-03/162665.htm