《以日历自然周作为备份周期,设定并实现数据库的自动备份》由会员分享,可在线阅读,更多相关《以日历自然周作为备份周期,设定并实现数据库的自动备份(21页珍藏版)》请在金锄头文库上搜索。
1、北京时代朝阳数据库技术中心会员服务 第 1 页以日历自然周作为备份周期,设定并实现数据库的自动备份工作目标1 对于数据量较大的数据库我们可以选择执行 RMAN 周备份方案对其进行备份。周备份方案中所采用的增量备份方法,可以缩短备份时间,节约磁盘空间。本实践将介绍如何利用windows 的任务计划调度程序来实现自动调用和运行 RMAN 周备份操作。2 版本 1.0.0目标实现概要1 规划周备份方案;2 设置 RMAN 预定义参数;3 编辑相关备份、调用脚本;4 向任务计划调度中添加周备份的相关作业;5 校验以上操作的正确性。软硬件系统配置配置说明:硬件环境 1G 内存、本地存储主机名:winse
2、rv1IP 地址:192.168.3.97存储方式:文件系统 软件环境 操作系统:Microsoft Windows Server 2003 Enterprise Edition Service Pack 2数据库版本:Oracle10g Release 10.2.0.1.0ORACLE_BASE C:oracleORACLE_HOME C:oracleproduct10.2.0db_1操作系统、数据库用户信息(用户名 /口令)操作系统:Administrator/oracle数据库用户:sys/oracle SYSDBAsystem/oracle北京时代朝阳数据库技术中心会员服务 第 2 页
3、scott/tiger数据库实例名 sdzy(ORACLE_SID)数据库连接模式 独占模式数据文件位置 C:ORACLESDZYSYSTEM01.DBFC:ORACLESDZYUNDOTBS01.DBFC:ORACLESDZYSYSAUX01.DBFC:ORACLESDZYUSERS01.DBFC:ORACLESDZYEXAMPLE01.DBFC:ORACLESDZYTEMP01.DBF日志文件位置 C:ORACLESDZYREDO03.LOGC:ORACLESDZYREDO02.LOGC:ORACLESDZYREDO01.LOGC:ORACLESDZYREDO04.LOGC:ORACLES
4、DZYREDO05.LOGC:ORACLESDZYREDO06.LOG控制文件位置 C:ORACLESDZYCONTROL01.CTLC:ORACLESDZYCONTROL02.CTLC:ORACLESDZYCONTROL03.CTL参数文件位置 C:oracleproduct10.2.0db_1databasespfilesdzy.ora 口令文件位置 C:oracleproduct10.2.0db_1databaseorapwsdzy跟踪文件位置 C:oracleadminsdzybdumpC:oracleadminsdzyudumpC:oracleadminsdzycdump系统默认闪回
5、工作区 C:oracleproduct10.2.0flash_recovery_area是否归档模式 是是否启动闪回数据库 否审计数据存放目录 C:oracleadminsdzyadump详细操作过程描述构建备份策略1 设计与规化备份方案:闪回恢复区位置 C:oracleproduct10.2.0flash_recovery_area备份集的保留策略 无是否自动备份控制文件和 spfile 是备份集的位置及命名方式 C:oracleproduct10.2.0flash_recovery_areabkupsetbkup_%U备份对象 整个数据库的所有数据文件、归档日志文件、spfile 和控制文
6、件。然后删除做过备份的归档日志文件。再次备份备份集的存放位置 C:oracleoraclebk%U再次备份的对象 七天前生成的备份集。然后删除做过再次北京时代朝阳数据库技术中心会员服务 第 3 页备份的备份集。备份策略 每周六的 0:00 对数据库进行 0 级增量备份;每周其他六天的 0:00 对数据库进行 1 级增量备份。即:周六 执行数据库 0 级增量备份周一周五,周日 执行数据库 1 级增量备份2 查看当前 RMAN 预定义参数设置:C:Documents and SettingsAdministratorset oracle_sid=sdzyC:Documents and Settin
7、gsAdministratorrman target /恢复管理器: Release 10.2.0.1.0 - Production on 星期二 4 月 22 09:58:21 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到目标数据库: SDZY (DBID=1256987889)RMAN show all;使用目标数据库控制文件替代恢复目录RMAN 配置参数为:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZA
8、TION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP OFF; # defaultCONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO %F; # defaultCONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # defaultCONFIGURE DATAFILE BACKUP COPIES
9、FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM AES128; # defaultCONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # defau
10、ltCONFIGURE SNAPSHOT CONTROLFILE NAME TO C:ORACLEPRODUCT10.2.0DB_1DATABASESNCFSDZY.ORA; # default北京时代朝阳数据库技术中心会员服务 第 4 页3 创建放置备份集的目录 C:oracleproduct10.2.0flash_recovery_areabkupset、放置备份集的备份的目录 C:oracleoraclebk:北京时代朝阳数据库技术中心会员服务 第 5 页4 配置 RMAN 预定义参数,以符合备份方案的设计:RMAN CONFIGURE CONTROLFILE AUTOBACKUP ON
11、;新的 RMAN 配置参数:CONFIGURE CONTROLFILE AUTOBACKUP ON;已成功存储新的 RMAN 配置参数RMAN configure channel device type disk format2 C:oracleproduct10.2.0flash_recovery_areabkupsetbkup_%U;使用目标数据库控制文件替代恢复目录新的 RMAN 配置参数:CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT C:oracleproduct10.2.0flash_recovery_areabkupsetbkup_%U;已成功
12、存储新的 RMAN 配置参数5 创建存放脚本和备份日志的目录 C:bkscr 和 C:messagelog:北京时代朝阳数据库技术中心会员服务 第 6 页6 设计与规划备份脚本:调度和运行脚本的时间 每周六 0:00 bash 脚本 C:bkscrrman_db_weekly_level0.batbash 脚本调用的备份脚本 C:bkscrrman_db_weekly_level0.rcv数据库 0 级增量备份脚本C:bkscrbkup_maintain.rcv备份集维护脚本调度和运行脚本的时间 每周一周五,周日 0:00 bash 脚本 C:bkscrrman_db_weekly_level
13、1.batbash 脚本调用的备份脚本 C:bkscrrman_db_weekly_level1.rcv数据库 1 级增量备份脚本C:bkscrbkup_maintain.rcv备份集维护脚本7 编写 RMAN 0 级增量备份脚本 rman_db_weekly_level0.rcv,进行数据库的 0 级增量备份,同时备份归档日志,备份完毕将已经备份的归档日志删除:backup incremental level=0 database plus archivelog delete input;8 编写 RMAN 1 级增量备份脚本 rman_db_weekly_level1.rcv,进行数据库的
14、 1 级增量备份,同时备份归档日志,备份完毕将已经备份的归档日志删除:北京时代朝阳数据库技术中心会员服务 第 7 页backup incremental level=1 database plus archivelog delete input;9 编写对备份集的维护脚本 bkup_maintain.rcv 以备份七天前的备份集:backup backupset completed before sysdate-7 delete inputformat C:oracleoraclebkwk_bkup_%U;10 编写 0 级增量备份对应的脚本C:bkscrrman_db_weekly_level0.bat 的内容如下:set ORACLE_BASE=C:oracleset ORACLE_HOME=C:oracleproduct10.2.0db_1set oracle_sid=sdzy(C:oracleproduct10.2.0db_1binrman target / C:bkscrrman_db_weekly_level0.rcvC:oracleproduct10.2.0db_1binrman target / C:bkscrbkup_maintain.rcv) C:messagelogweekly_bk0_%date:0,10%.log北京时代朝阳数据库技术中心会员服务