资源描述
oracle数据库
备份和恢复方案
文件控制
¨受控 ¨不受控
文档编号
日期 项目名称
版本号
分册名称
第 册/共 册
总页数
正文
附录
编制
审批
生效日期
目录
一、 编写目标 1
二、 备份工具及备份方法 1
三、 软件备份 1
四、 软件恢复 1
五、 数据备份 2
六、 备份存放 2
七、 备份数据保留要求 2
八、 备份介质格式 3
九、 数据恢复 4
一、 编写目标
本文档关键说明企业项目在实施现场软件及数据备份和恢复方案。
二、 备份工具及备份方法
1. 备份工具
Oracle RMAN(Recovery Manager):是一个用于备份(backup)、还原(restore)和恢复(recover)数据库 Oracle 工具。RMAN只能用于ORACLE8或更高版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件和Spfile参数文件。RMAN也许可您进行增量数据块等级备份,增量RMAN备份是时间和空间有效,因为她们只备份自上次备份以来有改变那些数据块。
2. 备份方法
(1)自动备份:由Windows 计划任务调度完成;
(2)手工备份:完成特殊情况下备份,分热备份和冷备份,热备份是指在不关闭数据库情况下进行备份,冷备份则需要停止Oracle实例服务。
三、 软件备份
1. 以七天为一个周期天天23:00将全部软件拷贝到其它存放介质上
2. 超出七天备份依次删除
3. 每个月一号将上月最终7天备份文件刻录到光盘上
四、 软件恢复
1. 找出最近备份程序覆盖到正式运行环境对应目录中
五、 数据备份
1. 业务系统或数据库在打关键补丁或升级前后,必需按要求对业务系统进行停机备份或非停机备份,备份需包含应用和数据库文件系统及数据,备份方法为手工备份,使用RMAN实施备份;
2. 系统日常备份:作为7*24运行关键系统,必需最小化数据丢失同时,还需要尽可能缩短恢复时间,数据库日常备份策略以下:
(1) 确保数据库处于ArchiliveLog模式;
(2) 每日凌晨01:00实施数据库全备份,含控制文件备份;
(3) 每四小时间隔实施数据库归档日志备份,含控制文件备份;
(4) 每间隔两周实施数据库和应用系统文件备份,实施时间:数据库服务器在第一周周六05:00,应用服务器在第一周周六7:00。
3. 每七天一将上周备份文件拷贝到其它存放介质上;
4. 每个月一号将上月最终一周备份文件刻录到光盘上。
六、 备份存放
1. 在确保成功备份数据同时,必需严格确保留放结构完整性,在备份服务器或备份带库上需要保留足够剩下空间,以存放需要保留多份备份文件;
2. 如项目上采取了专门备份软件,有专用备份存放,应提前计划好备份存放空间,比如按时间特征存放相对应备份:年备份池、月备份池、日备份池;和按类型存放备份池:os文件系统池、db数据库池等;
3. 如未采取专门备份软件,在备份服务器上架设专门ftp服务器,每次备份以后,由计划任务定时调度,将备份数据传输至备份服务器,传输备份数据时间应选在服务器业务较少空闲时间进行。
七、 备份数据保留要求
1. 年备份永久保留(即每十二个月最终一天备份)
2. 保留最近12期月备份(即每个月最终一天备份)
3. 每日备份保留周期为4周
4. 制订策略定时删除备份集
5. 备份服务器安全方法:按要求管理用户创建和登录,口令长度和口令变更频度等
八、 备份介质格式
1. 每日正常备份存放格式
(1) 数据库完全备份文件,以ORCL数据库为例,文件命名格式以下:
ORCL数据库名称为:ORCL_Full_%d_%T_%t_%s_%p.dbf
其中%d为数据库名称,%T为年月日,%s为备份集号,%p为该备份集中备份片号
(2) 归档日志文件,以ORCL数据库为例,文件命名格式以下:
ORCL_ARCH _%d _%T_%t_%s_%p.dbf
其中%d为数据库名称,%T为年月日,%s为备份集号,%p为该备份集中备份片号
2. 冷备份存放格式和编号(只针对手工备份),冷备份可能包含业务系统目录备份、数据库目录备份、数据文件冷备份等,对于其格式,根据其多样性特点,做以下要求:
(1) 业务系统目录备份,格式为:应用名称_YYYYMMDD.zip,YYYYMMDD表示年月日时间格式;
(2) 数据库目录备份,格式为ORCL_HOME_YYYYMMDD.zip;
(3) 数据文件冷备份,格式为ORCL_DB_FILE_YYYYMMDD.zip,其中ORCL_DB_FILE表示该备份为业务系统数据库数据文件备份;
(4) 每份冷备份全部应有一份同名描述文件,对备份进行具体描述,其中应包含备份日期、功效、造成冷备份原因、备份人等,比如某日做数据文件备份ORCL_DB_FILE_YYYYMMDD.zip描述文件为ORCL_DB_FILE_YYYYMMDD.txt。
九、 数据恢复
1. 数据库表等级含行等级数据恢复
如发生数据错误,需要对行/表等级数据进行data fix,可经过事发时归档日志进行行等级数据恢复,恢复工具为oracle提供logminer,该工具能回滚任意一条语句等级sql。
如发生非系统表空间数据文件损坏或数据块等,需使用RMAN恢复。
2. 数据库等级恢复
视故障情况而定,如发生灾难性或其它严重错误造成目前数据库不可用,需进行数据库等级恢复,采取恢复工具为RMAN,该工具利用带库中所存放备份,可将数据库恢复至事故发生前任意时间点(前提为备份介质完好)。
3. 应用恢复
如发生阵列故障或其它造成应用系统文件系统瘫痪故障,需将文件系统从带库进行恢复,所恢复文件系统为最近备份点文件系统。
展开阅读全文