大数据量RMAN部署方案及方法

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

时间

备份级别

星期天晚上

level 0

星期一晚上

level 2

星期二晚上

level 2

星期三晚上

level 1

星期四晚上

level 2

星期五晚上

level 2

星期六晚上

level 2

1、编写脚本
1.1、编写rman脚本
根据上面的策略,编写lev0.rcv、lev1.rcv、lev2.rcv三个文件,文件具体内容为:

--lev0.rcv
connect target /

run{
    allocate channel d1 device type disk;
    backup incremental level 0 database
    format '/oracle/product/11.2.0/oradata/orcl/rman/lev0_%d_%U'
    tag='level0'
    channel=d1
    include current controlfile;
    sql 'alter system archive log current';
    backup archivelog all format
 '/oracle/product/11.2.0/oradata/orcl/rman/lev0_log_%d_%U' delete all input;
    release channel d1;
}

crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;

--lev1.rcv
connect target /

run{
    allocate channel d1 device type disk;
    backup incremental level 1 database
    format '/oracle/product/11.2.0/oradata/orcl/rman/lev1_%d_%U'
    tag='level1'
    channel = 'd1'
    include current controlfile;
    sql 'alter system archive log current';
    backup archivelog all format 
'/oracle/product/11.2.0/oradata/orcl/rman/lev1_log_%d_%U' delete all input;
    release channel d1;
}

crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;

--lev2.rcv
connect target /

run{
    allocate channel d1 device type disk;
    backup incremental level 2 database
    format '/oracle/product/11.2.0/oradata/orcl/rman/lev2_%d_%U'
    tag='lev2'
    channel=d1
    include current controlfile;
    sql 'alter system archive log current';
    backup archivelog all format
 '/oracle/product/11.2.0/oradata/orcl/rman/lev2_log_%d_%U' delete all input;
    release channel d1;
}

crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;

1.2、编写执行脚本
1、windows
    对应lev0.rcv、lev1.rcv、lev2.rcv也要编写三个批处理文件来调用这三个级别的备份。这三个批处理文件命名为:lev0.bat、lev1. bat、lev2. bat。内容分别为:
lev0.bat
rman cmdfile=lev0.rcv log=lev0.log
lev1.bat
rman cmdfile=lev1.rcv log=lev1.log
lev2.bat
rman cmdfile=lev2.rcv log=lev2.log
2、Unix、Linux
    Unix、Linux要采用sh文件来调用这三个级别的备份。三个sh的文件可命名为lev0.sh、lev1. sh、lev2. sh。内容分别为:
lev0.sh
rman cmdfile=lev0.rcv log=lev0.log
lev1.sh
rman cmdfile=lev1.rcv log=lev1.log
lev2.sh
rman cmdfile=lev2.rcv log=lev2.log

2、部署计划任务
2.1、windows下采用计划任务
    计划任务的设置就是按照第十章中的案例来设置的,星期天晚上一个0级备份、周三一个1级备份、其他时间为2级备份。在每天设置一个计划任务,调用对应的批处理文件即可。例如星期天晚上调用lev0.bat。这样来设置:
打开任务计划:开始程序附件系统工具任务计划
添加任务,设置每周日晚上23:00执行lev0.bat脚本。

2.2、linux下采用crontab来制定计划任务
在命令行里输入:crontab -e –u oracle
开始编辑计划文件,输入如下内容:
00  23  *  *  0  /oracle/backup/lev0.sh
00  23  *  *  2  /oracle/backup/lev2.sh
00  23  *  *  2  /oracle/backup/lev2.sh
00  23  *  *  1  /oracle/backup/lev1.sh
00  23  *  *  2  /oracle/backup/lev2.sh
00  23  *  *  2  /oracle/backup/lev2.sh
00  23  *  *  2  /oracle/backup/lev2.sh
计划任务设置好后重启crond服务,命令为:
service crond restart

2.3、AIX下采用crontab来制定计划任务
在命令行里输入:crontab  -e  oracle
开始编辑计划文件,输入如下内容:
00  23  *  *  0  /oracle/backup/lev0.sh
00  23  *  *  2  /oracle/backup/lev2.sh
00  23  *  *  2  /oracle/backup/lev2.sh
00  23  *  *  1  /oracle/backup/lev1.sh
00  23  *  *  2  /oracle/backup/lev2.sh
00  23  *  *  2  /oracle/backup/l lev2.sh
00  23  *  *  2  /oracle/backup/l lev2.sh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/18322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux安装srs

获取srs cd /opt git clone -b 4.0release https://gitee.com/ossrs/srs.git cd srs/trunk 启动srs ./objs/srs -c conf/srs.conf ./etc/init.d/srs status 访问http://192.168.220.146:8080/出现下方图片说明安装成功 点击进入SRS控制台看到下方图片

Java 对外API接口开发 java开发api接口如何编写

Java API API(Application Programming Interface)是指应用程序编程接口,的JavaAPI是指JDK提供的各种功能的Java类 String类 String类的初始化: (1)使用字符串常量直接初始化 初始化:String s…

瑞_Windows环境下使用bat重启jar包等服务

文章目录 命令示例重启ray-project.jar重启redis服务 🙊 前言:经验分享——Windows环境下使用.bat批处理文件重启 jar 包等服务。在学习或者工作日常中,有时候会需要在 Windows 系统环境下去启动 jar 包或其它服务,此时如果使用关…

QA测试开发工程师面试题满分问答24: 用过哪些消息队列,各自的特点和优缺点是什么,结合项目实际说一说

回答思路 回答开头: 首先表达我对这个问题的认真态度,并表示我将根据自己的项目实践经验来回答。 列举使用过的消息队列: 根据我参与过的项目经验,我使用过以下几种主流的消息队列: RabbitMQApache KafkaRedis 的 pub/sub 功能 分别介绍各消息队列的特点: RabbitMQ: 特点: 基于…

机器学习-1-了解机器学习machine learning的基本概念

参考机器学习算法 - 一文搞懂ML(机器学习) 参考机器学习算法 - 一文搞懂SL(监督学习) 参考机器学习算法 - 一文搞懂UL(无监督学习) 1 机器学习 1.1 机器学习的本质 基本思路:无论使用什么样的算法和数据,机器学习的基本思路都可以归结为以下三个核心步骤。 (1)问题…

label-studio安装与简单使用

Label Studio是一个开源数据标注工具,支持包括图像、音频、文本、视频等多领域数据在内的各种数据类型。这里主要介绍一下Label Studio的安装、启动以及利用其进行人头标注。 Label Studio官网:Open Source Data Labeling | Label StudioA flexible dat…

Kubernetes核心组件Ingress详解

1.1 Ingress介绍 Kubernetes 集群中,服务(Service)是一种抽象,它定义了一种访问 Pod 的方式,无论这些 Pod 如何变化,服务都保持不变。服务可以被映射到一个静态的 IP 地址(ClusterIP&#xff09…

c语言操作注意事项

库函数-sscanf (const char *, const char *, …); sscanf (const char *, const char *, ...);主要是用于格式化获取字符串中的数据, 比如获取字符串CIPGSMLOC: 0,22.6805522,113.9864134,2024/05/20,19:35:19中各个数据, int locationcode; floatlb…

Sora,数据驱动的物理引擎

文生视频技术 Text-to-Video 近日,Open AI发布文生视频模型Sora,能够生成一分钟高保真视频。人们惊呼:“真实世界将不再存在。” Open AI自称Sora是“世界模拟器”,让“一句话生成视频”的AI技术向上突破了一大截,引…

社会工程学:美色你顶得住吗?

背景 近年来,网络钓鱼的手段是屡见不鲜,手段和方式也是层出不穷。钓鱼相关的技术作为一种比较高效的打点方式,越来越多的应用于红蓝对抗当中。本文主要分享一次实战攻防中几个有趣的钓鱼场景。 重点说明:本文分享内容为一次经过授…

网络故障排除—NAT-源进源出

多网络双出口一边是运营商A,一边是运营商B,将内网服务器分别映射到运营商B和运营商A出口。查了保证内部上网用户网速快管理员开启了运营商选路功能,运营商B的网站从运营商B出去,然后写有两条等价默认路由分别指向两个外网出口。营商A的网站从…

10.Redis之set类型

谈到一个术语,这个术语很可能有多种含义~~ 1.Set 1) 集合. 2)设置 (和 get 相对应) 集合就是把一些有关联的数据放到一起~~ 1.集合中的元素是无序的! 【此处说的无序和 前面list这里的有序 是对应的, 有序: 顺序很重要. 变换一下顺序, 就是不同的 list 了 无序: 顺序不…

go-mod包管理与应用,常见错误排查方法

go mod进行包管理 go 中 包管理使用go mod 进行包管理 go mod init 项目名称 go mod init myproject_go生成的go.mod中有 module myproject_go 创建目录go_service 其下有两个go文件,go_request.go go_write.go . 根目录下有main.go入口文件。于是项目结构类似于…

达梦数据库登报测评命令

1、select* from v$version 2、select username,user_id,default_tablespace,profile from dba_users; 3、select* from v$parameter where name =PWD_POLICY; 全局密码策略 4、select username,password_versions,account_status from dba_users;每个用户的密码策略 5、sele…

Java面试八股之volatile变量的作用

volatile变量的作用 内存可见性:volatile关键字最重要的作用是保证了变量的内存可见性。当一个线程修改了被volatile修饰的变量,这个修改会立即对其他线程可见,即使这些线程在不同的处理器上执行。这意味着volatile变量的更新不会被编译器优…

TypeScript-初识

TypeScript 是具有类型语法的JavaScript&#xff0c;是一门强类型的编程语言 变量不能做随意类型赋值 好处&#xff1a; 1️⃣ 静态类型检查&#xff0c;提前发现代码错误 function arrToStr(arr: Array<string>){return arr.join() } arrToStr(123) // 类型“stri…

GPT-4 与 GPT-4 Turbo有什么区别?

在不断发展的人工智能和自然语言处理领域&#xff0c;OpenAI 的 GPT 系列一直走在最前沿&#xff0c;彻底改变了机器理解和生成类人文本的方式。每一次迭代&#xff0c;进步都会突破可能性的界限。 最新的条目 GPT-4 和 GPT-4 Turbo 引起了人工智能社区内外的极大兴趣和争论。…

【ARM+Codesys案例】T3/RK3568/树莓派+Codesys绕线机控制方案—运动控制器,支持定制

绕线机控制方案 SC 系列运动控制器 绕线机就是把线状的物体缠绕到特定的工件上的机器。凡是电器产品大多需要用漆包铜线(简称漆包线)绕制成电感线圈。绕线机从线圈设计、参数分析、数控编程、到自动补偿技术的实现、整个绕线工艺过程自适应诊断及控制、排线部分运动自适应干涉…

MacPro中Ubuntu安装GNOME桌面

第一步&#xff0c;先在MacPro中安装UTM虚拟机。 查看另一文章&#xff1a; https://blog.csdn.net/qq_38382925/article/details/139157877?spm1001.2014.3001.5502 第二步&#xff0c;在虚拟机中安装Ubuntu ARM64 server 查看另一文章&#xff1a; https://blog.csdn.net/qq…

本地开发正常 线上CI/CD构建项目过程报错文件未能正确引用

问题快照 原因分析&#xff1a; 一般遇到这样的错误就是 文件路径或者文件名称未能正确匹配 或者文件不存在 会报这样的错误 以为很好解决 但这次 都排查 了 就是 没发现原因 不管怎么说还是要感谢 GPT的能力(分析问题的能力) 先上图 当我看到 第四步的时候 我立马 去仓库里查…