某大型企业Oracle RAC环境数据备份与恢复实践
一、背景环境 (2)
二、数据备份 (2)
1、备份策略 (2)
2、备份过程 (2)
3、测试验证 (5)
三、数据恢复 (6)
1、数据完全恢复 (6)
2、表空间数据恢复 (6)
四、ORACLE RAC 集迁移至ORACLE单机服务器 (6)
1、生成spfile参数文件 (7)
2、恢复控制文件 (8)
3、 将备份数据注册到rman (8)
4、数据还原恢复 (9)
5、修改数据库日志文件 (10)
6、 删除无效日志组 (10)
7、删除 undo表空间 (11)
8、创建temp表空间 (11)
9、数据库更改IP地址 (11)
六、实践总结 (12)
【导读】某企业因项目需要在Oracle RAC集环境下,根据实际情况对Oracle数据库进行备份;使用生产环境的rman全备数据,进行恢复数据
搭建测试环境。本文将详细介绍此案例中Oracle数据库rman全备份过
程、Oracle RAC 环境下rman备份数据如何恢复至单机服务器。考虑到非常的实用,将实施经验分享给更多同行进行交流学习。
一、背景环境
生产环境使用两台DELL R840 服务器,安装了 linux centos 7.6操作系统,并配置多路径,使用 EMC untiy 作为共享存储,分配了2个1T LUN 存储数据库文件,1个500G LUN存放归档数据,3个30G LUN存放 OCR 、FALSH、GIMR数据。Oracle RAC 软件版本是19C 19.0.0.0.0。oracle数据库自动备份方法
二、数据备份
1、备份策略
为保障oracle rac 集数据安全,因项目组要求设计数据库备份方案。考虑到服务器RAC1与RAC2每台服务器自带2T本地可用容量,每次全备产生约400GB数据文件。可将奇数天备份到RAC1,偶数天备份到RAC2,4*400GB=1.6TB,每台服务器可以备份4天的全量数据。空间非常的富余,不计划使用rman的增量备份,直接全量备份近8天数据,恢复也较为方便。
2、备份过程
在RAC1主机下执行,(RAC2同理)
首先Oracle 数据库开启归档,归档模式下,才可以进行数据库的热备份、联机备份、手工备份等。非归档模式下,只能进行冷备份。当然我们rman备份是在线备份。
如下图:
接着,创建rman脚本目录
创建备份执行脚本,并加入定时任务
创建备份数据清理脚本, 并加入定时任务,只备份近4次数据,脚本会自动判断最近一次rman备份是否成功,不成功将不删除备份数据。这里我调用了 zabora.sh 脚本判断rman备份状态,sql语句也比较简
单。
定时任务 (RAC1)
定时任务 (RAC2)
记得重启定时任务
创建rman执行脚本,用于被上述执行脚本调用
第一次可手动执行备份任务,不等到凌晨自动执行
查看日志lo g
备份完成如下图:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论