本文讲解了笔者利用在归档模式下利用rman脚本配合rman参数以及crontab定时器实现Oracle的自动备份以及过期文件的删除操作,有需要的朋友可以参考。
首先修改rman参数,改为如下所示(笔者展示的策略为保留最新的两份备份)
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
然后编写rman备份脚本(笔者保存为/home/oracle/bin下的rman_backup.sh文件)其中oraclearch为备份文件保存的目录。
#!/bin/bash
source /home/oracle/.bash_profile
/opt/11g/oracle/product/11.2.0/dbhome_1/bin/rman target / << EOF
run{
backup database format '/oraclearch/%U.bak';
sql 'alter system archive log current';
crosscheck backup;
delete noprompt obsolete;
delete noprompt copy;
}
EOF
最后通过crontab定时调用即可(如下为每晚23点10分调用备份脚本):
10 23 * * * /home/oracle/bin/rman_backup.sh
保存效果如下所示(经保留最新的两份备份):