RMAN详细教程(一):基本命令代码

RMAN详细教程(二):备份、检查、维护、恢复

RMAN详细教程(三):备份脚本的组件和注释

RMAN详细教程(四):备份脚本实战操作

  

1、为了安全起见,先将数据库完全导出:

exp 用户名/密码@ORACLE file=/backup/ecology_$(date '+%Y%m%d').dmp full=y;

 

2、因为是数据库操作,所以应切换成Oracle用户:

su - oracle

 

3、检查数据库是否打开归档模式,如否,则打开SQLPLUS执行以下命令:

archive log list;
alter system set log_archive_dest_n='location=/u01/backupws ';
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;

 

4、将rman脚本文件放置到backup_sh目录下:

(1)全库备份(一周三次)

rman_ecology_all.sh

run {
allocate channel a1 device type disk format '/backup/ecology_all_%T_%u';
allocate channel a2 device type disk format '/backup/ecology_all_%T_%u';
backup database skip offline plus archivelog delete all input;
backup current controlfile;
release channel a1;
release channel a2;
}
allocate channel for maintenance device type disk;
delete obsolete;
crosscheck backupset;

 

(2)归档日志备份(一周四次)

rman_ecology_arc.sh

run {
allocate channel b1 device type disk format '/backup/ecology_arc_%T_%u';
allocate channel b2 device type disk format '/backup/ecology_arc_%T_%u';
backup archivelog all;
backup current controlfile;
release channel b1;
release channel b2;
}
allocate channel for maintenance device type disk;
crosscheck backupset;

 

5、编写RMAN脚本的运行脚本:

mkdir -p /backup/ # 创建目录(-p表示不存在则新建,若存在则忽略)

touch run_rman_ecology_all.sh # 创建all运行脚本

touch run_rman_ecology_arc.sh # 创建arc运行脚本

vi run_rman_ecology_all.sh

export ORACLE_HOME=/u01/app/oracle/product/10.2/db_1
export ORACLE_SID=ecology
/u01/app/oracle/product/10.2/db_1/bin/rman target / log=/backup/all_ecology_$(date +%F).log cmdfile=/backup_sh/rman_ecology_all.sh
vi run_rman_ecology_arc.sh

export ORACLE_HOME=/u01/app/oracle/product/10.2/db_1
export ORACLE_SID=ecology
/u01/app/oracle/product/10.2/db_1/bin/rman target / log=/backup/arc_ecology_$(date +%F).log cmdfile=/backup_sh/rman_ecology_arc.sh

 

6、添加执行权限:

chmod +x /backup_sh/run_rman_ecology_all.sh

chmod +x /backup_sh/run_rman_ecology_arc.sh

PS:

需使用root用户。

 

7、手动测试脚本,成功之后再下一步。

若报错,则直接打开/var/spool/mail/登陆用户名,查看日志并改正。

 

8、添加定时任务:

周三五七晚20:00全库,周一二四六晚20:00归档日志

crontab -e

00 20 * * 0,3,5 sh /backup_sh/run_rman_ecology_all.sh >> /backup/rman_crontab_all.log 2>&1
00 20 * * 1,2,4,6 sh /backup_sh/run_rman_ecology_arc.sh >> /backup/rman_crontab_arc.log 2>&1

格式是“分 时 日 月 周 要执行的命令或脚本”。

 

9、重启计划任务:

service cron restart

 

 

啊!总算完成了~~~

本来只是因为网上Rman的教程不系统化,想自己写一篇造福人类而已。

写着写着发现一篇写不下,太杂乱了ψ(*`ー´)ψ

于是就变成了两篇...然后是三篇....最后扩展成了四篇......

历时一个月,也算完成一个系列笔记了吧(^_−)☆

RMAN详细教程(四):备份脚本实战操作的更多相关文章

  1. RMAN详细教程(三):备份脚本的组件和注释

    RMAN详细教程(一):基本命令代码 RMAN详细教程(二):备份.检查.维护.恢复 RMAN详细教程(三):备份脚本的组件和注释 RMAN详细教程(四):备份脚本实战操作 一.基本组件: 1.Ser ...

  2. RMAN详细教程(二):备份、检查、维护、恢复

    RMAN详细教程(一):基本命令代码 一.创建增量备份 增量备份级别为0-4,但为方便备份管理,oracle建议只限于0级和1级. 1.差异增量备份(differential incremental ...

  3. RMAN冷备份、一致性备份脚本

    RMAN冷备份.一致性备份脚本 run{ shutdown immediate; startup mount; allocate channel c1 type disk; allocate chan ...

  4. [RouterOS] ROS对接碧海威或PA等流控实现完美流控详细教程(附脚本全免费)

    前言: 经常在群里看到不少朋友争论海蜘蛛 ROS 维盟 爱快 碧海威 流控大师 Woyos等等软路由,哪个好.实际上,网络产品是复杂的,现在的软路由功能上已经远远不是单独的路由了.每种产品都有他本身的 ...

  5. RMAN的实战篇--备份脚本

    案列一. 目标: 1.每天夜间1 点执行:2.数据库全备,同时备份控制文件及归档日志文件,备份文件保存至: /backup\目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志:3.备份保留7 ...

  6. 转载:【Oracle 集群】RAC知识图文详细教程(四)--缓存融合技术和主要后台进程

    文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...

  7. [译]Godot系列教程四 - 编写脚本

    编写脚本(Scripting) 简介 关于无需编程即可创建视频游戏的那些工具的谈论有很多.不用学习编程知识对很多独立开发者来说就是一个梦想.这种需求 - 游戏开发者.甚至在很多公司内部,希望对游戏流程 ...

  8. SpringMVC框架详细教程(四)_使用maven导入各个版本的Spring依赖包

    使用maven导入Spring依赖包 上一节讲了如何向动态Web项目添加下载的Spring依赖包,作为补充下面列出了如何使用 maven 导入Spring的依赖包,可以选择需要的导入(推荐)或者全部导 ...

  9. Oracle中RMAN基本命令教程

    一.target--连接数据库 1.本地: [oracle@oracle ~]$ rman target / 2.远程: [oracle@oracle ~]$ rman target sys/orac ...

随机推荐

  1. 后端必备 Nginx 配置

    后端必备 Nginx 配置 概要 防盗链 根据文件类型设置过期时间 静态资源访问 日志配置 日志字段说明 access_log 访问日志 error_log 日志 日志切割 反向代理 禁止指定user ...

  2. Docker 常用操作命令

    一. docker安装  方式1 本地安装: 1)下载docker安装文件: 2)执行安装命令  yum localinstall *: 3)安装完之后 重启 systemctl restart do ...

  3. Test Case:: 12C ASMCMD New feature (Doc ID 1589249.1)

    Test Case:: 12C ASMCMD New feature (Doc ID 1589249.1) APPLIES TO: Oracle Database - Enterprise Editi ...

  4. 电池中的NTC功能是什么?【转】

    电池的NTC功能是什么 因为可充电电池在不断的循环充电和放电过程中可能会导致电池温度的过高,导致电池原始性能下降.为了保持电池性能,密切监测电池温度非常重要,NTC在充电电池组内部的合适应用中可以起到 ...

  5. 每日JAVA面试

  6. springboot 多环境

    springboot 多环境 --spring.profiles.active=dev 查看 Ioc 容器 PostProcessorRegistrationDelegate

  7. IT兄弟连 HTML5教程 多媒体应用 新增多媒体播放元素

    在HTML5之前,要在网站上展示视频.音频.动画等多媒体信息,除了使用第三方自主开发的播放器,使用最多的工具应该算是Flash了,但是它们都需要在浏览器中安装各种插件才能使用,有时速度很慢.HTML5 ...

  8. 5面终于拿到了字节跳动offer! 鬼知道我经历了啥...

    坐标北京,某211本科毕业生,之前学校活动有去过字节跳动公司总部参观,所以一直以来就蛮想进入字节工作的,被字节的企业文化和工作氛围所影响.字节作为发展速度最快的互联网公司,旗下的很多产品的用户都比肩B ...

  9. 什么是DaemonSet

    DaemonSet只管理Pod对象,通过nodeAffinity和Toleration两个调度器,保证每个节点上只有一个Pod 集群动态加入了新Node,DaemonSet中的Pod也会添加在新加入N ...

  10. js鼠标滚轮事件上滚下滚判断

    onmousewheel <script> var scrollFunc = function (e){ //其实我一开始也不知道用啥 //console.log(e)我们可以打印一下 / ...