Oracle数据库RMAN备份

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014642915/article/details/85619243

废话不多说,直接上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

猜你喜欢

转载自blog.csdn.net/u014642915/article/details/85619243