1. 程式人生 > >Oracle資料庫RMAN備份

Oracle資料庫RMAN備份

 

廢話不多說,直接上shell指令碼,另rman備份完之後不用做壓縮,壓縮前後文件大小變化不大。

需要用oracle使用者去執行指令碼

#!/bin/bash
current_day=`date +%Y%m%d`
backup_path=/home/oracle/rmanback
log_path=/home/oracle/rmanback/rmanlog

[ !  -d $backup_path/$current_day ] && mkdir -p $backup_path/$current_day
[ !  -d $log_path ] && mkdir -p $log_path


rman target / nocatalog msglog=$log_path/rmanbak-`date +%Y%m%d-%H%M`.log <<EOF
crosscheck archivelog all;
delete noprompt expired archivelog all;
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
backup as compressed backupset incremental level 0 database format '$backup_path/$current_day/full_db_%d_%T_%U' plus archivelog format '$backup_path/$current_day/full_arch_%d_%T_%U' delete all input;
exit
EOF