Linux自动运行RMAN增量备份脚本
0级备份脚本:红色部分是一个用于定制备份文件的目录。
复制代码代码如下所示:
#:backupfull.sh脚本。
#生成器:XYH
#日期:2014-03-08
#属性:备份完整的数据库文件在归档与RMAN
#连接数据库
出口oracle_base = / / / Oracle应用债券
出口oracle_sid = ORCL
出口oracle_home = / / /债券APP甲骨文/产品 / / db_1 10.2.0
出口路径oracle_home美元/桶=:$路径
RMAN的目标 / < eof_rman
运行{
分配通道C1类型磁盘;
0级tag'db0'format增量备份
/ / / rmanbackup家甲骨文/ db0_ % % % d_ t_ s'database包括当前控制文件;
sql'alter系统当前的归档日志;
备份filesperset 5格式 / / / rmanbackup家甲骨文/ cf0_ % % % d_ t_ s'archivelog全部删除输入;
# filesperset 5表明在备份文件5设置最大
删除所有过时的;
释放通道C1;
}
#结束
1级备份脚本
复制代码代码如下所示:
#:incrl.sh脚本。
#生成器:XYH
#日期:2014-03-08
#属性:备份完整的数据库文件在归档与RMAN
#连接数据库
出口oracle_base = / / / Oracle应用债券
出口oracle_sid = ORCL
出口oracle_home = / / /债券APP甲骨文/产品 / / db_1 10.2.0
出口路径oracle_home美元/桶=:$路径
RMAN的目标 / < eof_rman
运行{
分配通道C1类型磁盘;
1级tag'db1'format增量备份
/ / / rmanbackup家甲骨文/ db1_ % % % d_ t_ s'database包括当前控制文件;
sql'alter系统当前的归档日志;
备份filesperset 5格式 / / / rmanbackup家甲骨文/ cf1_ % % % d_ t_ s'archivelog全部删除输入;
# filesperset 5表明在备份文件5设置最大
删除所有过时的;
释放通道C1;
}
#结束
二,使用Linux来自动执行备份crontab
复制代码代码如下所示:
crontab -e
当您按Enter时,您可以像vi编辑器那样输入以下内容
复制代码代码如下所示:
01 * 0 /家/甲骨文/ backupfull.sh > > / / / backupfull.log预言家
01 * 3 /家/甲骨文/ backupfull.sh > > / / / backupfull.log预言家
301××2 / / / incrl.sh Oracle家> > / / / incr.log预言家
301××4-6 /家/甲骨文/ incrl.sh > > / / / incr.log预言家
看看crontab内容:crontab -l
注:那全库备份日志写在/家/甲骨文/ backupfull.log文件以上方式和增量备份日志写入 / / / incr.log预言家
星期日和星期三上午1:00进行了0次完整的库备份,星期一、2、四或五、凌晨1:30进行了增量备份。