Oracle資料庫RMAN備份
阿新 • • 發佈:2019-01-03
廢話不多說,直接上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