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

相关推荐
HEU_firejef25 分钟前
Redis——缓存预热+缓存雪崩+缓存击穿+缓存穿透
数据库·redis·缓存
KELLENSHAW1 小时前
MySQL45讲 第三十七讲 什么时候会使用内部临时表?——阅读总结
数据库·mysql
SelectDB2 小时前
飞轮科技荣获中国电信星海大数据最佳合作伙伴奖!
大数据·数据库·数据分析
core5122 小时前
flink cdc各种数据库 jar下载地址
mysql·oracle·flink·jar·oceanbase·cdc
小刘鸭!2 小时前
Hbase的特点、特性
大数据·数据库·hbase
凡人的AI工具箱2 小时前
每天40分玩转Django:Django表单集
开发语言·数据库·后端·python·缓存·django
奔跑草-2 小时前
【数据库】SQL应该如何针对数据倾斜问题进行优化
数据库·后端·sql·ubuntu
Elastic 中国社区官方博客3 小时前
如何通过 Kafka 将数据导入 Elasticsearch
大数据·数据库·分布式·elasticsearch·搜索引擎·kafka·全文检索
P.H. Infinity3 小时前
【Redis】配置序列化器
数据库·redis·缓存
猛男技术控3 小时前
Milvus矢量数据库 麒麟v10安装
数据库·milvus