oracle典型的增量备份方案

一个典型的增量备份案例,是按照一周为一个周期来进行备份:

|-------|---------|
| 时间 | 备份级别 |
| 星期天晚上 | level 0 |
| 星期一晚上 | level 2 |
| 星期二晚上 | level 2 |
| 星期三晚上 | level 1 |
| 星期四晚上 | level 2 |
| 星期五晚上 | level 2 |
| 星期六晚上 | level 2 |

1、level 0备份脚本

run{

allocate channel d1 device type disk;

backup incremental level 0 database

format '/oracle/rman/lev0_%d_%U'

tag='level0'

channel=d1

include current controlfile;

sql 'alter system archive log current';

backup archivelog all format

'/oracle/rman/lev0_log_%d_%U' delete all input;

release channel d1;

}

2、level 1备份脚本

run{

allocate channel d1 device type disk;

backup incremental level 1 database

format '/oracle/rman/lev1_%d_%U'

tag='level1'

channel = 'd1'

include current controlfile;

sql 'alter system archive log current';

backup archivelog all format

'/oracle/rman/lev1_log_%d_%U' delete all input;

release channel d1;

}

3、level 2备份脚本

run{

allocate channel d1 device type disk;

backup incremental level 2 database

format '/oracle/rman/lev2_%d_%U'

tag='lev2'

channel=d1

include current controlfile;

sql 'alter system archive log current';

backup archivelog all format

'/oracle/rman/lev2_log_%d_%U' delete all input;

release channel d1;

}

这三个备份脚本对应文件lev0.rcv、lev1.rcv、lev2.rcv

采用sh文件来调用这三个级别的备份。三个sh的文件可命名为lev0.sh、lev1. sh、lev2. sh。内容分别为:

lev0.sh

rman cmdfile=/oracle/scripts/lev0.rcv log=/oracle/scripts/lev0.log

lev1.sh

rman cmdfile=/oracle/scripts/lev1.rcv log=/oracle/scripts/lev1.log

lev2.sh

rman cmdfile=/oracle/scripts/lev2.rcv log=/oracle/scripts/lev2.log

采用crontab来制定计划任务

00 23 * * 0 /oracle/backup/lev0.sh

00 23 * * 2 /oracle/backup/l lev2.sh

00 23 * * 2 /oracle/backup/l lev2.sh

00 23 * * 1 /oracle/backup/l lev1.sh

00 23 * * 2 /oracle/backup/l lev2.sh

00 23 * * 2 /oracle/backup/l lev2.sh

00 23 * * 2 /oracle/backup/l lev2.sh

相关推荐
程序猿小D1 小时前
[附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+jsp实现的个人财务管理系统,推荐!
java·数据库·mysql·spring·毕业论文·ssm框架·个人财务管理系统
钢铁男儿2 小时前
C# 接口(什么是接口)
java·数据库·c#
__风__3 小时前
PostgreSQL kv(jsonb)存储
数据库·postgresql
Databend3 小时前
Databend 产品月报(2025年6月)
数据库
Little-Hu4 小时前
QML TextEdit组件
java·服务器·数据库
保持学习ing6 小时前
day1--项目搭建and内容管理模块
java·数据库·后端·docker·虚拟机
发仔1236 小时前
Oracle与MySQL核心差异对比
mysql·oracle
宇钶宇夕7 小时前
EPLAN 电气制图:建立自己的部件库,添加部件-加SQL Server安装教程(三)上
运维·服务器·数据库·程序人生·自动化
爱可生开源社区7 小时前
SQLShift 重磅更新:支持 SQL Server 存储过程转换至 GaussDB!
数据库
贾修行7 小时前
SQL Server 空间函数从入门到精通:原理、实战与多数据库性能对比
数据库·sqlserver