Oracle数据库备份策略——周备份方案
ORACLE数据库备份方案
ORACLE数据库备份方案1.简介ORACLE数据库备份是数据安全和恢复的关键环节之一、数据库备份可以用来恢复意外删除、数据损坏或系统故障等情况下的数据。
为了保障数据库的可靠性和完整性,提供一个高效的备份方案是数据库管理人员的重要任务。
2.备份类型在设计ORACLE数据库备份方案之前,需要了解备份的不同类型,以根据具体情况选择最合适的备份策略。
完全备份:备份数据库的所有数据和日志文件,包括数据文件、控制文件和日志文件。
增量备份:只备份从上次完全备份或增量备份之后发生的所有数据和日志文件变化。
差异备份:只备份从上次完全备份或差异备份之后的所有数据和日志文件变化。
3.备份方案根据备份类型,我们可以使用以下备份方案来保护ORACLE数据库的数据:3.1.完全备份方案完全备份是最简单也是最常见的备份类型。
该备份方案要求备份所有的数据文件、控制文件和日志文件。
进行完全备份时,可以遵循以下步骤:1)选择一个合适的时间窗口,在此时间窗口内执行数据库的下线操作。
2)使用ORACLE提供的备份工具,如RMAN(Recovery Manager),执行完全备份操作。
3)备份文件可以存储在本地磁盘、网络共享文件夹或云存储等位置,以防止本地硬件故障。
4)一旦备份完成,数据库可以重新上线并提供正常的服务。
3.2.增量备份方案增量备份方案可以减少备份时间和所需的存储空间。
它只需备份自上次完全备份或增量备份后发生的变化。
以下是增量备份的一个示例方案:1)每天或每周执行完全备份。
2)根据实际需求,每隔一定时间(如每小时)执行增量备份。
3)使用ORACLERMAN执行增量备份时,可以选择增量备份策略,如增量备份级别0、1或24)备份文件的存储和恢复与完全备份方案相似。
3.3.差异备份方案差异备份方案与增量备份方案类似,但其要求备份时仅备份自上次完全备份或差异备份后发生的变化。
以下是差异备份的一个示例方案:1)执行完全备份。
2)选择一个时间点,例如每天或每周的固定时间点,执行差异备份。
UcacheOracleMysql 数据库备份方案及策略
UcacheOracle/Mysql 数据库备份方案及策略由于UcacheOracle/Mysql存在多种数据库备份方式,而且各有利弊,对于我们初学者来说,选择合适的备份方式确实有些困难。
个人觉得,首先要基于公司的需求,考虑能够容忍丢失多少数据、花多少人力时间成本等,这是我们制定备份方案的依据,同时制定出来的方案要可执行,要执行,不能把方案当作纸上谈兵。
下面我把我们实际的备份方案整理出来供大家参考交流。
作为数据安全的一个重要内容——数据备份的重要性却往往被人们所忽视。
只要发生数据传输、数据存储和数据交换,就有可能产生数据故障。
这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失,有时造成的损失是无法弥补与估量的。
结合我们公司线上业务的实际情况,来说说我们的备份方案,当前主要采取全备+binlog备份方式。
其中全备分为逻辑备份+物理备份,同时主从复制也作为一种备份的方式存在,从而最大程度降低数据故障带来的风险。
一数据备份部分1 逻辑备份•应用场景逻辑备份,我们主要用在当数据量较小时,数据库出现数据故障,对于恢复时间要求不高;搭建主从环境,搭建测试环境及备用库等方面。
•备份时间及地点每日凌晨3:10在从库上备份,备份文件存放在从库上的/data/backup/fullbackup,当然如果有充足的机器,更安全的方式是备份到远程服务器。
•备份方式采用UcacheOracle/Mysqldump进行全库备份,通过定时任务,定时执行shell 备份脚本。
这里就不提供了。
2 物理备份•应用场景主要应对要求恢复时间较高;数据量比较大;•备份时间及地点每周一凌晨3:10在主库上备份。
备份文件存放远程服务器目录下•备份方式采用percona的社区工具innobackupex,该工具可以在线热备,不影响线上的业务。
以上两种方式的备份只能恢复某段时间的数据,对于按照时间点的恢复是无能为力的,那怎么办呢?binlog日志,是的,我们采取的是实时同步binlog日志到远程服务器上,这样理论上是可以恢复到任意时间点的。
LINUX下的ORACLE按周7个文件覆盖备份-电脑资料
LINUX下的ORACLE按周7个文件覆盖备份-电脑资料今天因为工作上的关系,需要设计一个对ORACLE的备份方案,由于数据库较大,不适合每天存量备份,所以设计了这种按周7个文件的覆盖备份,具体步骤如下:1.创建SHELL执行脚本oracle_backup.sh[root@czjie ~]# vi /data/oracle/orabak/oracle_backup.sh语句如下:#!/bin/bashexport ORACLE_BASE=/opt/app/oracleexportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID=orclexport PATH=$ORACLE_HOME/bin:$PATHexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBK#生成备份文件名,最后一位数字(0-6)对应(星期天-星期六)a=czjie_bak_week$(date +%w)echo $aexp czjie/czjie_2012 file=/data/oracle/orabak/$a.dmp log=/data/oracle/orabak/$a.log注意:export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK,这一行如果没有,那么当exp工具所在的环境变量跟NLS LANG中的NLS_CHARCATERSET不一致时,就会导致EXP-00091 Exporting questionable statistics,如果不知道怎么获取NLS_CHARCATERSET,可参考我的文章:EXP-00091 Exporting questionable statisticsa=czjie_bak_week$(date +%w) 中 $(date +%w) 获取的是周几,按星期天为0的顺序一直到星期六的6,测试时候可以用$(date +%w -d "1 days ago")方法进行天数上的调整;2.授予SHELL脚本可执行权限及其用户归属[root@czjie ~]# cd /data/oracle/orabak[root@czjie orabak]# chmod 700 backup.sh[root@czjie orabak]# chown oracle backup.sh3.确保备份的文件目录归属于oracle用户[root@czjie ~]# chown –R oracle.oinstall /data/oracle/orabak/4.为oracle用户建立一个crontab[root@czjie ~]# crontab -u oracle –e#添加以下内容:0 6 * * * /data/oracle/orabak/oracle_backup.sh注意:0 6 * * * 表示每天凌晨6点调度一次,后面是执行的语句;测试的时候可以定义成*/1 * * * *表示每分钟调度一次;5.确保crond服务正常运行[root@czjie ~]# /sbin/service crond statuscrond (pid 3081) 正在运行...如果服务没正常执行可用下面的方法进行启动和关闭:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置/sbin/service crond reload //查看服务状态或/etc/init.d/crond start //启动服务/etc/init.d/crond stop //关闭服务/etc/init.d/crond restart //重启服务/etc/init.d/crond reload //重新载入配置可以将这个服务在系统启动的时候自动启动:在/etc/rc.d/rc.local这个脚本的末尾加上:/sbin/service crond start至此,整个备份的配置过程完毕!由于自动调度的相关提示信息不是打印到终端窗口,所以只能通过邮件日志查看,语句如下:[root@czjie ~]# cat /var/mail/oracle。
oracle数据库备份制度
Oracle数据库备份制度是确保数据库安全、可靠和可恢复的重要措施。
以下是一个可能的Oracle数据库备份制度示例:
一、备份策略
1. 增量备份:用于备份数据库中修改的数据和对象,以减少备份时间和空间。
2. 归档备份:用于备份Oracle数据库中的归档重做日志,以避免数据丢失和错误。
3. 数据库复制备份:用于提高数据库的可用性和灾备容错能力,可将Oracle数据库的数据和对象复制到一个或多个备份数据库中。
二、备份频率
1. 每天进行一次增量备份。
2. 每周一次归档备份。
3. 每月一次数据库复制备份。
三、备份存储和管理
1. 备份数据应存储在安全、可靠的位置,并定期进行验证,以确保备份数据的完整性和可用性。
2. 备份数据应定期进行加密和压缩,以减少存储空间和提高安全性。
3. 备份数据应定期进行备份和恢复测试,以确保备份数据的可恢复性。
四、恢复策略
1. 在发生故障或灾难时,应首先尝试使用最近的增量备份进行恢复。
2. 如果增量备份无法恢复,则使用归档备份进行恢复。
3. 如果归档备份也无法恢复,则使用数据库复制备份进行恢复。
五、监控和报告
1. 定期监控备份数据的完整性和可用性,以确保备份数据的可靠性。
2. 定期报告备份数据的状态和恢复情况,以确保所有相关人员了解备份制度的执行情况。
六、其他注意事项
1. 在进行任何备份操作之前,应确保数据库处于一致性和可恢复的状态。
2. 在进行任何恢复操作之前,应确保已正确识别和验证故障或灾难的类型和范围。
3. 在进行任何操作之前,应确保已正确配置和管理备份设备和存储空间。
Oracle数据库的不同备份方法
Oracle数据库的备份方法1、引言Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。
比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle 并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。
本文主要就用export实用程序导出数据库对象、Oracle冷备份、Oracle热备份这三种最基本的备份方法进行详细的探讨,分析各自的优缺点和适用的场合,并给出自动执行这些备份方案的脚本文件。
2、三种备份方案的比较2.1冷备份冷备份是Oracle最简单的一种备份;执行冷备份前必须关闭数据库;然后使用操作系统实用工具或者第三方工具备份所有相关的数据库文件。
优点:能简单快速地备份。
能简单快速地恢复。
执行简单。
缺点:必须关闭数据库,不能进行点恢复。
2.2热备份热备份是当数据库正在运行时进行数据备份的过程。
执行热备份的前提是:数据库运行在可归档日志模式。
适用于24X7不间断运行的关键应用系统。
优点:备份时数据库可以是打开的。
热备份可以用来进行点恢复。
初始化参数文件、归档日志在数据库正常运行时是关闭的,可用操作系统命令拷贝。
缺点:执行过程复杂。
由于数据库不间断运行,测试比较困难。
不能用操作系统实用工具拷贝打开的文件。
必须使用Oracle提供的ocopy工具来拷贝打开的文件。
热备份可能造成CPU、I/O过载,应在数据库不太忙时进行。
2.3Export导出数据库对象冷备份和热备份都备份物理数据库文件,因而被称为物理备份。
而export备份的是数据库对象,因此被称为逻辑备份。
优点:能执行对象或者行恢复。
备份和恢复速度更快。
能够跨操作系统平台迁移数据库。
数据库可一直运行。
缺点:export并不是冷备份和热备份的替代工具。
冷、热备份可保护介质失效。
基于AIX系统的Oracle数据库自动一周备份
#Back directory
BACKUP_DIR=/oracle/backup/DataBackup/AutoBackup
#Date Format
DATE=`date +%Y%m%d`
WEEKDAY=`date +%w`
if [ "${WEEKDAY}" = "0" ] ; then
#Database User Information
USERNAME1=jccredit
PASSWORD1=jccredit
USERNAME2=lccredit
PASSWORD2=lccredit
#FTP Server Information
FTP_SERV=172.168.1.60
FTP_USER=creditrz
CLASSPATH=/oracle/ora10/JRE:/oracle/ora10/jlib:/oracle/ora10/rdbms/jlib:/oracle/ora10/network/jlib
ORACLE_SID=credit
NLS_DATE_FORMAT=yyyy-mm-dd hh24:mi:ss
基于
1.为了规范,在/oracle目录下根据以下图示新建层次目录backup,bin,AppBackup,DataBackup,AutoBackup,DayendBackup在backup目录下新建bin目录,将以下shell命令放入到bin目录下。将备份下来的tar包放入到backup目录下。
2.脚本中的FILE_PREFIX的变量根据星期的变化而更改。Credit是Oracle的SID,Mon是星期一的简写,Tue,Wed,Thu,Fri,Sat,Sun依次。
Oracle数据库的备份方案
Oracle数据库的备份方法1、引言Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。
比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle 冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。
本文主要就用export实用程序导出数据库对象、Oracle冷备份、Oracle热备份这三种最基本的备份方法进行详细的探讨,分析各自的优缺点和适用的场合,并给出自动执行这些备份方案的脚本文件。
2、三种备份方案的比较冷备份冷备份是Oracle最简单的一种备份;执行冷备份前必须关闭数据库;然后使用操作系统实用工具或者第三方工具备份所有相关的数据库文件。
优点:能简单快速地备份。
能简单快速地恢复。
执行简单。
缺点:必须关闭数据库,不能进行点恢复。
热备份热备份是当数据库正在运行时进行数据备份的过程。
执行热备份的前提是:数据库运行在可归档日志模式。
适用于24X7不间断运行的关键应用系统。
优点:备份时数据库可以是打开的。
热备份可以用来进行点恢复。
初始化参数文件、归档日志在数据库正常运行时是关闭的,可用操作系统命令拷贝。
缺点:执行过程复杂。
由于数据库不间断运行,测试比较困难。
不能用操作系统实用工具拷贝打开的文件。
必须使用Oracle提供的ocopy工具来拷贝打开的文件。
热备份可能造成CPU、I/O过载,应在数据库不太忙时进行。
Export导出数据库对象冷备份和热备份都备份物理数据库文件,因而被称为物理备份。
而export备份的是数据库对象,因此被称为逻辑备份。
优点:能执行对象或者行恢复。
备份和恢复速度更快。
能够跨操作系统平台迁移数据库。
数据库可一直运行。
缺点:export并不是冷备份和热备份的替代工具。
冷、热备份可保护介质失效。
export备份可保护用户或应用错误。
ORACLE备份策略(ORACLEBACKUPSTRATEGY)
ORACLE备份策略(ORACLEBACKUPSTRATEGY)ORACLE备份策略(ORACLE BACKUP STRATEGY)前言这篇文章,本是我为CSDN写的,面向对象为中低用户,但考虑到这里也有人问过这样的问题,偶就往这里也复制一份。
在读该文章之前,建议对ORACLE构架有所了解,因为ORACLE的备份与恢复,都是与ORACLE的构架紧密相关的,特别是ORACLE的SCN。
关于备份与恢复的文章,网上也有不少,进入Google,输入ORACLE备份,点击搜索,我相信搜索出来的记录没有一个人能读完,但是大部分不是太老,也就是太不完全,很早我就想总结一下了,我的这篇文章,主旨并不是说大家读了这篇文章,就会了备份的相关知识,它仅仅也是一个提示,希望大家能从中得到益处。
回复:ORACLE备份策略(ORACLE BACKUP STRATEGY)概要1、了解什么是备份2、了解备份的重要性3、理解数据库的两种运行方式4、理解不同的备份方式及其区别5、了解正确的备份策略及其好处一、了解备份的重要性可以说,从计算机系统出世的那天起,就有了备份这个概念,计算机以其强大的速度处理能力,取代了很多人为的工作,但是,往往很多时候,它又是那么弱不禁风,主板上的芯片、主板电路、内存、电源等任何一项不能正常工作,都会导致计算机系统不能正常工作。
当然,这些损坏可以修复,不会导致应用和数据的损坏。
但是,如果计算机的硬盘损坏,将会导致数据丢失,此时必须用备份恢复数据。
其实,在我们的现实世界中,已经就存在很多备份策略,如RAID 技术,双机热备,集群技术发展的不就是计算机系统的备份和高可用性吗?有很多时候,系统的备份的确就能解决数据库备份的问题,如磁盘介质的损坏,往往从镜相上面做简单的恢复,或简单的切换机器就可以了。
但是,上面所说的系统备份策略是从硬件的角度来考虑备份与恢复的问题,这是需要代价的。
我们所能选择备份策略的依据是:丢是数据的代价与确保数据不丢失的代价之比。
Oracle数据库备份策略——周备份方案
Oracle数据库备份策略——周备份方案参加人员与时间1 参加工程师:陈笑2 指导工程师:文平3 工作起始时间: 08/01/084 工作结束时间: 08/01/086 版本 1.0.0达成的目标/方案1 对于数据量较大的数据库我们可以选择对其执行RMAN周备份方案对其进行备份。
周备份方案中采用的增量备份方法,缩短了日常的备份操作所占用的时间,减少了资源占用。
本实践将介绍如何利用Windows的计划任务程序来实现自动调用和执行RMAN周备份操作。
软硬件系统配置1 硬件环境:内存1GC盘:20G D盘:40G H盘:4.5G N盘:3G2 软件环境:平台:Windows XP Prof 、机器名:WINSERV3 、IP:192.168.6.303 初始环境:数据库实例sdzyOracle软件及数据库文件保存在D盘闪回恢复区为h:\flash_area详细操作过程描述1 1)本实践的规划:闪回恢复区位置 h:\flash_area\备份集的保留策略无是否自动备份控制文件和spfile是备份集的位置及命名方式 h:\flash_area\bkupset\bkup_%U备份集的内容整个数据库的所有数据文件(跳过EXAMPLE表空间)、归档日志文件、spfile和控制文件。
然后删除做过备份的归档日志文件。
再次备份备份集的位置 n:\oraclebk\%U再次备份的内容七天前生成的备份集。
然后删除做过再次备份的备份集。
备份策略每周六的0:00对数据库进行0级增量备份;每周的其他六天的0:00对数据库进行1级增量备份。
即:周六执行数据库0级增量备份周一~周五,周日执行数据库1级增量备份2)查看当前RMAN预定义参数设置:C:\>rman target /RMAN> show all;使用目标数据库控制文件替代恢复目录RMAN 配置参数为:CONFIGURE RETENTION POLICY TO NONE;CONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # defaultCONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE CHANNEL DEVICE TYPE DISK FORMAT'h:\flash_area\bkupset\bkup_%U';CONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM 'AES128'; # defaultCONFIGURE EXCLUDE FOR TABLESPACE 'EXAMPLE';CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default CONFIGURE SNAPSHOT CONTROLFILE NAME TO'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFSDZY.ORA'; # default2 编写备份脚本。
ORACLE数据库备份方法
ORACLE数据库备份方法
一、备份Oracle数据库的5种方法
1.热备份
热备份是将正在运行的Oracle数据库的实例进行备份,备份操作不影响数据库的正常使用。
在热备份前需要将数据库实例记录到归档日志文件中(archivelog),这样可以保证当前实例在备份之后也可以恢复到当前时间的状态。
备份操作可以使用RMAN,它是一种远程备份工具,可以备份Oracle数据库,文件系统,或者其它系统。
RMAN的备份方式可以是全库备份,增量备份,多级备份,双机备份等。
热备份效率较高,对数据库运行影响较小,但需要维护归档日志文件,如果归档文件过多,可能会占用大量的磁盘空间,并且需要定期删除过期的文件。
2.冷备份
冷备份是指将数据库实例关闭,然后进行备份,确保数据库实例在备份时的一致性状态。
数据库文件可以备份到磁带等设备上,也可以备份到网络存储空间,如NAS(Network Attached Storage),SAN(Storage Area Network)等。
备份文件也可以复制出来在其它目录进行备份,但是备份速度较慢,而且有可能出现磁盘空间不足的情况,因此需要计划好备份的磁盘空间。
3.实时备份
实时备份也称为增量备份,是一种在数据库正常运行时定时备份数据库的技术,以保证备份之后的数据库是一致性的。
Oracle数据库备份技巧
Oracle数据库备份技巧Oracle数据库备份技巧Oracle数据库备份技巧利用下面的列出的技巧来确保你不会在每周一次的数据库备份过程中忘记关键步骤。
每周一次备份主数据库。
如果你创建、修改或者停止一个数据库,添加新的sql server消息,添加或者停止连接服务器,或者添加记录设备,那就进行手工备份。
每天备份一次msdb数据库。
它一般非常小,但很重要,因为它包含了所有的sql server工作、操作和计划任务。
只有当你修改它时,才有必要备份模型数据库。
用sql server agent来安排你的备份工作的时间表。
如果在你的生产(production)环境中有现成资源,备份生产数据库到本地磁盘或者网络服务器(用同一个开关)。
然后,把备份文件/设备拷贝到磁带上。
在存在许多硬件故障(特别是在raid系统中)的情况下,磁盘常常是完好的(inact)。
如果备份文件是在磁盘上,那么恢复时的速度会提高很多。
备份开发和测试数据库至少要用到simple恢复模型。
除了有计划的定时备份外,在进行未记录的(nonlogged)批操作(如,批拷贝)、创建索引、或者改变恢复模型后要备份用户数据库。
如果你使用的是simple恢复模型,记住在截短(truncate)交易记录之后备份你的数据库。
用文档记录你的恢复步骤。
至少要大概记录这些步骤,注意所有的重要文件的位置。
--------------------------------------------------------------------------------在截短记录之前,也就是所有的已提交(committed)交易从记录中清空之前,所有的这些信息都保存在交易记录中。
在simple恢复模型中,记录在一个checkpoint期间内截短(在sql server内存缓冲写道磁盘时),它是自动发生的,但也可以手动执行。
这也就是simple恢复模型不支持时间点(point-in-time)恢复的原因。
ORACLE 数据库备份策略
O R AC L E数据库备份策略
文/ 陈 雷
出工具 ( 如E x p d p ,E x p o r t )将数 据库 中的数 份 的优 点是 : 据抽取 出来存 放到一个二进 制文件 中。 ( 1 )可 进 行 表 空 间或 数 据 库 文 件 级 备 份 , ( 2 )根据数据 库备份 的规模 不同,物理 备 份 的时 间短 ; ( 2 )备 份 时数 据 库 仍 可 使 用 ; 备份 可 分为 : 完全 备份 :指对 整个 数 据库 进行 备份 , ( 3 )可达到秒 级恢 复 ( 恢复到某 一时 间 包括所有的物理文件。 点 上 ); ( 4 )可对几乎所有数据库实体做恢复; 部分 备份 :对 部分 数据 文件 、表 空 间、 控制文件、归档重做 日志文件等进行备份。 ( 5 )恢复是 快速 的,在 大多数情 况下数 ( 3 )根据 数据库备份 时是否 关闭数据库 据 库仍工作时恢 复; 服务器,物理备份分为: 热备份的不足是: ( 1 )不能出错,否则后果严重; 冷 备份,又 称停 机 备份 ,是指 在关 闭数 ( 2 )若热备 份不成 功,所得结 果不可用 据库的情况下将所有的数据库文件复制 到另一 个磁盘或磁带上去 。 于时间点的恢复; 热 备份 ,又称 联机 备份 ,是 指在 数据 库 ( 3 )因 难 于 维 护 ,所 以 要特 别 仔细 小 心 , 运 行 的情 况 下 对 数 据 库 进 行 的 备份 。 要 进 行 热 不 允 许 “以失 败 告 终 ” 。 【 关键 词】O R A C L E数据库备份策略 备 份 ,数 据 库 必 须 运 行 在 归 档 日志 模 式 下 。 3 . 4 归档模式下的备份 ( 4 )根 据数据库 是否运行 在归档模 式, 物理备份可分为 : 归档 模 式下 ,可 以进行 联机 热 备,可 以 归档 备份 与 非归 档备 份。非 归档 模式 只 实施 Da t a G u a r d 、S t r e a m,可 以实现数据库 的 1 O R A C L E 数据库的两种运行模式 能 做 冷 备 份 ,并 且 恢 复 时 只 能取 得最 后 一 次 完 完全 、不完全恢复 ,表 空间可 以脱机 ,能够增 全备份 的数据 ,而完全备份 到系统出错 期间的 量备份 。不足之处在于 需要更 多的磁 盘空间保 O R ACL E数 据 库 有 两 种 运 行 模 式 : 一 是 数据不能恢复 。归档模 式可以做 热备份 ,并且 存 归 档 日志 。 归档 模式 ( AR c Ⅲ vE L O G),二 是不 归档模 可 以做增量 备份 ,可以做部分恢复,数据库使 式( NOAR CHl v EL OG) , 数 据 库 运 行 模 式 的不 用 归档 模 式 运 行 时才 可 以进 行 灾 难性 恢 复 。 3 . 5非归档模式 下的备份 同 , 也 导 致 备 份 与 恢 复 机 制 的不 同 。 归档 模 式 的 目的是当数据库发生故 障时最大 限度恢复数 3 各类数据 库备份方式比较 非 归档 模式 下 ,数据库 必 须在 关 闭的状 据库 ,可 以保证不丢失任何 已提 交的数据 ,不 态 下进行 冷备份 ,且必须备份完整的数据库 , 归档模式只能恢复数据库 到最近 的回收点。根 3 不 能部分 备份,不能增量备份 ,恢复时也 只能 . 1 逻辑 备 份 据数据库的高可用性和用户可承 受丢 失的工作 恢 复最后 一次的完全备份 文件 。 用数 据 的导入 导 出实现 ,优 点是备 份速 量的多少 ,对 于生产数据库 ,我们应用采用 归 4制定备份策略 时需考虑 的因素 档模式的运行机制 ,而正在开发和调试 的数据 度 快 , 占用 空 间 小 ,恢 复 速 度 快 。不 足 之 处 在 库 则 可 以采 用 不 归档 模 式 。 于 , 只可 以恢 复 数 据 库 的逻 辑 错 误 ,例 如数 据 . 1 备份 周 期 的设 定 文 件 损 坏 等 错 误 是 无 法 恢 复 的 , 且 只 能 恢 复 到 4 ( 1 )如 何 查 看 数 据 库 运 行 模 式 : 备 份 点 。 S QL >s e l e c t l o g _ mo d e f r o m v ¥ d a t a b a s e ; 对于企业来说,并 不是备份越频 繁越好 , 或S QL >a r c h i v e l o g l i s t ; 3 . 2冷备份 过于 频繁 的备 份会 对前 端业 务造成 较 大 的影 ( 2 )改变数据库运行模式 的步骤 : 响,且管理员会发现后 台备份数据量 急剧增 大 ①关 闭数据库 ( 正常 ) s h u t d o wn 对于 OR A CL E数据库 备份而 言,冷备 份 到无法忍受的地步。 ② 装载数据 库但不启 动数据库 s t a r t u p 是最快和最安全 的方法 ,其优点有 : 考虑 不 同的数 据类 型及 其 安全 级别 ,如 m ount ( 1 )因为只需拷 贝文件 ,是非常快速 的 业务关键型数据 ,企业设定 的备份周 期不能过 ③ 修 改 数 据库 运 行 模 式 a l t e r d a t a b a s e 备份方法 ; 长,否则无法承担数据丢失 的风 险。而重 要性 a r c hi v e l o g / n o a r c h i v e l o g ( 2 )容 易 归档 ,简 单 拷 贝 即可 实 现 : 偏 低 的数 据 ,可 以选 择 较 为 宽 松 的 备 份 周 期 , ④ 打 开 数据 库 a l t e r d a t a b a s e o p e n ( 3 )容易恢 复到某个 时间点上 ,只需将 这 样 也 不 会 导 致 执 行 数 据 备 份 的时 间过 长 。 从 归 档 模 式 转 换 到 非 归 档 模 式 后 一 定 要 文 件 拷 贝 回去 即可 ; 对 数据库做 一次全冷备份 , 防止 意外情况的发 . 2 备 份 方 式 的选 择 ( 4 ) 能 与 归 档 方 法 相 结 合 , 实 现 数 据 库 4 生。 “ 最 佳 状 态 ” 的恢 复 ; 是 选 择 冷 备 份 ,还 是 热 备 份 ; 选 择 完 全 ( 5 )低度维护 ,高度安全 的特点 。 2 O R A C L E 数 据库 的备份 方式 备 份 还 是 部 分 备 份 ;选 择 归 档 备 份 还 是 非 归 档 但冷备份也有如下不足 : 备份 ;或 是综合 前述 各类备份方式,这需要数 数据 库备 份就 是对数 据库 中部 分或 全部 ( 1 )在 实施备 份的全过 程 中,数据 库必 据库管理 员在制 定备份 策略时 ,妥善考虑备份 数 据进行复制,形成副本 ,存放到一个相对独 须要作备份 而不 能作其他工作 。也就是说 ,在 过程 中的各类成本 ,及企业业务 的实际需要 。 立的设备上 ,如磁盘 、磁带 ,以备将来数据 库 冷 备份过程 中,数据 库必须是关闭状 态; 出现 故 障时 使用 。OR AC L E数 据库 备份 的对 ( 2 )单独使 用时 ,因为 备份过程 中数据 4 . 3 自动备份还 是手动备份 象包括 ,数据文件 、控制 文件 、 日志文件、初 库 处于关闭状态 ,无法实现实时 的备份 ,故恢 始化参数文件 ,以及 口令文件等 。 复时也只能提供到 “ 某一时间点上”的恢复; 自动 备份 适合 大型 系统 的备 份任 务 ,然 ( 1 )根据 数据备份 方式 的不同,数据库 ( 3 )若磁盘 空间有 限,只能拷 贝到磁带 而一个 完善的 自动备份部署成本较高 。手动 备 备份分为 : 份虽然部署成本相对较低 ,但后期 的操作将 变 等 其他外部存储 设备上,速度会很慢; 物理 备份 :将 组成 数据 库 的数据 文件 、 ( 4 )不能按表或按用户恢复 。 的复杂,且手动操作大大的增加 了备份过程 中 重做 日志文件 、控制文件 、初始化参数 文件等 因人为错误而导致的损失。 3 . 3 热备 份 操作系统文件进行 复制 ,将形成 的副本保存 到 < <下 转 2 2 9页 与当前系统独立的磁盘或磁带上 。 热 备 份 是 在 数 据 库 运 行 的 情 况 下 , 采 用 逻 辑 备 份 : 是 指 利 用 OR A CL E 提 供 的 导 a r c h i v e l o g mo d e 方 式 备 份 数 据 库 的 方 法 , 热 备
oracle 数据库备份方案
Oracle 数据库备份方案引言数据库备份是确保数据安全和业务连续性的重要环节之一。
Oracle 数据库备份方案是指针对 Oracle 数据库设计的备份策略和操作步骤,以确保数据库在发生故障或数据丢失时能够快速恢复。
本文将详细介绍 Oracle 数据库备份方案的设计和实施步骤。
备份策略设计数据库备份策略应根据业务需求和风险评估来制定。
一般而言,数据库备份策略应包括以下要素:备份类型备份类型包括完全备份和增量备份。
完全备份是指备份整个数据库;增量备份是指备份数据库发生更改的部分。
建议采用定期完全备份和增量备份结合的方式,以最大程度地减少备份时间和存储空间。
备份周期备份周期应根据业务的 SLA 要求来确定。
常见的备份周期包括每日备份、每周备份和每月备份。
根据业务需求,可以灵活调整备份周期。
存储位置备份数据应保存在安全可靠的存储介质中。
常见的存储介质包括硬盘、磁带和云存储等。
建议将备份数据分散存储,以避免单点故障。
定时任务为了确保备份任务能够按时执行,可通过定时任务来自动触发备份操作。
Oracle 数据库提供了 DBMS_SCHEDULER 包来实现定时任务的管理。
可以根据实际需求配置定时任务的执行时间和频率。
备份验证备份验证是确保备份数据完整性和可恢复性的关键步骤。
可以定期恢复备份数据,验证数据库的一致性和可用性。
在发现问题时,及时修复备份策略中的漏洞。
备份操作步骤根据设计好的备份策略,我们可以按照以下步骤进行数据库备份:1.连接到 Oracle 数据库。
sqlplus / as sysdba2.进入备份模式。
alter database begin backup;3.复制数据库文件到备份目录。
cp $ORACLE_HOME/dbs/* /backup_directory4.退出备份模式。
alter database end backup;5.将备份文件压缩并移动到安全的存储介质。
tar -czvf backup.tar.gz /backup_directory mv backup.tar.gz /secure_storage6.更新备份日志。
Oracle数据库备份详细讲解
Oracle 数据库备份详解ORACLE 数据库有两类备份方法。
第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。
一、数据库逻辑备份方法1 导出工具:expExp 它是操作系统下一个可执行的文件存放目录 /ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同 OS 间迁移ORACLE 数据库的逻辑备份分为三种模式:a.表模式:导出用户所有表或者指定的表;b.用户模式:导出用户所有对象以及对象中的数据;c.整个数据库:导出数据库中所有对象。
1.1表模式备份某个用户模式下指定的对象(表)。
业务数据库通常采用这种备份方式。
若备份到本地文件,使用如下命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=exp_icdmain_csd_yyyymmdd.dmp log=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo 若直接备份到磁带设备,使用如下命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=/dev/rmt0 log=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo 注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。
Oracle数据库备份方案
Oracle数据库备份方案一前言如同社会总会有不公平、人总会犯错误、程序总会有BUG一样,数据库出现问题是不可避免的,好的备份是项目成功应用的关键。
从独立的硬盘保存备份文件、主机与从机同步(DATA GUARD)到多实例单数据库的负载平衡(RAC),按照不同的需求对应不同级别的技术,但其根本就是数据的冗余,用人力和物力来提高数据可用性。
二备份恢复工具简介1,常用的imp/exp工具我们常用的imp/exp工具是由Oracle提供的用于在客户端把数据导出到dmp文件,进行数据转移和保存的方法,是逻辑备份。
在11gR2中已经废弃exp,保留imp,相关操作由数据汞(Data Pump)的impdp/expdp代替。
优点为:1,使用简单。
2,可以指定导出某个逻辑对象(整个数据库或用户或表)缺点为:1,不能进行完全恢复(Complete Recovery)2,只能备份数据文件(Data File)3,全库导出对数据库压力较大4,占用空间较大2,恢复管理器(RMAN)由Oracle提供的专业的备份与恢复工具,是物理备份。
优点为:1,可以进行完全恢复与不完全恢复2,可以备份所有数据库文件(控制文件,服务器参数文件,归档日志文件,数据文件)3,具有功能强大的控制能力和脚本编写语言4,支持在线热备份5,支持多级增量备份6,支持并行备份,恢复7,减少备份数据量(压缩、块级备份)8,可将文件备份到磁盘或磁带9,支持在线块级别恢复10,可以限制速率,减少备份中对系统的造成的影响11,等等。
三配置RMAN1,配置归档(ARCHIVELOG)模式数据库在装载(MOUNT)模式下执行下列操作开启归档模式SQL> ALTER DATABASE ARCHIVELOG;将数据库置于归档模式可防止重做日志在归档之前被覆盖。
如果处于非归档(NOARCHIVELOG)模式,数据库只能恢复到上一次备份的时间,到当前时间的之间的数据变更都会丢失。
浅议Oracle数据库的备份方法和策略
浅议Oracle数据库的备份方法和策略摘要:数据库备份系统能有效提高数据的安全性,文章介绍了数据库备份的基本概念以及备份方法与策略。
关键词:Oracle;数据库;备份数据库在信息化建设中起到越来越重要的作用,保障数据库中数据的安全是一件非常重要的工作,定时备份数据库是非常重要的。
人为错误、某些关键设备的损坏、电脑病毒等等都有可能造成数据的丢失。
信息社会数据才是最珍贵的财产。
系统运转时一方面要防止数据的丢失,同时还必须最大限度地确保数据的可用性,所以建立一套完整的、切实可行的备份方法和恢复策略是必须的。
1备份方法数据库备份一般认为是对数据库在某一时刻的一个一致状态的拷贝,但是除了数据还要对数据库组件如控制文件等进行复制,它是数据库恢复的基础,是建立恢复环境的保护措施。
Oracle数据库自身具有三种备份模式,如下图1所示。
物理备份(PhysiealBaekup)就是指将数据库文件包括数据文件等从一处复制到另一处的备份过程,不考虑其逻辑内容。
逻辑备份(Logical Baekup)是利用epxort(导出)等工具执行SQL语句的方式将数据从数据库中抽取出来存在一个二进制的文件中,这些数据的抽取与其所处位置无关。
相对于物理备份,数据库逻辑备份是物理备份的补充。
1.1冷备份冷备份是利用操作系统的拷贝功能来实现的,它是在数据库服务器关闭的状态下进行的数据库备份。
它在其备份期间数据库不能向用户提供服务。
一旦数据库出现故障,可以将这些拷贝过的文件重新覆盖到原文件位置。
这种备份可将数据库恢复到它被关闭前的状态。
数据库可使用的每个文件都被备份下来,含有所有数据文件和数据库组件等。
冷备份在数据库运行的时候不起作用。
1.2热备份热备份是在联机的同时,在归档模式下,备份数据文件和数据库组件。
适用于要求7×24小时运作的数据库。
联机热备份有两种方式,如图2所示。
完全备份是将所有数据块备份到备份集中,能够备份所有使用过的数据。
oracle数据库自动备份方案(参考模板)
目的编写本文档的目的为实现ORACLE数据库的自动备份,为不动产数据增加一份数据安全按保障。
软件环境数据库服务器:oracle 11g atabase x64 v11.2.0.4.0客户端:Oracle client x64 v11.2.0.4.0注意:数据库服务器和客户端版本必须保持一致,否则会出现无法预知的错误。
实施方案编写数据库自动备份脚本脚本内容如下,将文件存储为oraclebackup.bat:@echo offecho 删除10天前的备分文件和日志forfiles /p "D:\oraclebackup" /m *.dmp /d -10 /c "cmd /c del @path"forfiles /p "D:\oraclebackup" /m *.log /d -10 /c "cmd /c del @path"echo 正在备份 oracle 数据库,请稍等……exp BDCDJ_CP/BDCDJ_CP@10.6.161.70/orcl file=D:/oraclebackup/BDCDJ_CP%date:~0,4%%date:~5,2%%date:~8,2%.dmplog=D:/oraclebackup/BDCDJ_CP%date:~0,4%%date:~5,2%%date:~8,2%.logecho 任务完成!注意:1)修改数据库连接用户名、密码、数据库地址和实例名2)修改备份文件存储地址,以上脚本存储位置为D:\oraclebackup新建任务计划1)打开任务计划程序2)打开创建基本任务,输入任务名称、选择任务执行时间和执行的脚本,完成任务计划创建。
Oracle数据库定时备份方案
方法一:在这里我们使用的是rman备份工具。
(RMAN可以用来备份和还原数据库文件、归档日志和控制文件。
它也可以用来执行完全或不完全的数据库恢复。
)环境:这里使用的是两台windows server 2003的平台,分别安装的是oracle 11g数据库,数据库管理员电脑上安装有数据库客户端软件(管理员可以是catalog数据库的主机),administrator版本的。
默认情况下数据库是非归档模式NORACHIVELOG。
目的:在这里需要把target database上的数据实时的备份到catalog database上,具体规则是每周日晚做一次零级备份,周一到周六做一次一级备份,其中零级备份是数据库全局备份;一级备份是数据库的增量备份。
步骤:A、归档模式下备份:更改数据库的归档模式:SQL>shutdown immediate;SQL>startup mount;SQL>alter database archivelog;SQL>alter database open;1、在数据库管理员电脑上打开数据库客户端的oracle net manager软件,点击服务命名-编辑-创建,这里的网络服务名可以随便输入,只是方便记忆,点击下一步选择TCP/IP(Internet协议)下一步在主机名那里填写数据库的IP地址,这里是172.31.128.21,再下一步,在服务名那里填写oracle的数据库名,就是在安装数据库的时候需要填写的那个名字,这里是orcl11g,下一步测试,填写一个你知道的用户名和密码进行测试。
如果连接成功就会提示“连接测试成功”,否则就无法进入下面操作。
同上新建一个catalog167的连接,主机名这里填写172.31.108.167,服务名这里填写orcl11g,同样进行测试,再点击文件保存网络配置。
2、配置catalog恢复目录在管理员机器运行里输入CMD打开命令提示符输入如下命令进入数据库,(这里的xacm用户名和password密码是自己创建的)C:\>sqlplus xacm/password@catalog167SQL*Plus: Release 10.2.0.1.0 - Production on 星期四12月30 11:10:56 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> create tablespace ts_rman datafile 'C:\APP\ADMINISTRATOR\ORADATA\ORCL11G\ts_rman.dbf' size 100M;表空间已创建。
Oracle数据库的备份策略与实现方法
s e t o r a c l eh o me = D: \ o r a c l e \ p r o d u c t \ l 1 . 2 . 0 \ d b h o me l s et o r a c l es i d = o r c l
—
s q l a lt e r s y s t e m rc a h i v e l o g c u r r e n t ;
ll a o c a t e c h a n n e lt l t y p eD I S K;
b a c k u p f o ma r t ¥{ B A C KU P _ DI R}/ l e v e l l 一 %d 一 %t 一 %s 一 %p
i n c r e me n t a l l e v e l l d a t a b a s e ;
p e r s e t 5 s k i p i n a c c e s s i b l e ( r a c iv h e l o g a l l n o t b a c k e d u p l t i me s );
d e l e t e f o r c e n o p r o mp t o b s o l e e t r e d u n d a n c y 2 : d e l e t e f o r c e n o p r o mp t rc a h i v e l o g u n i t l t i me s y s d a e- t 3 ;
D A T A B A S E A N D I N F 0 R M A Ⅱ 0 N M A N A G E M E N T
变量 :数 据 库 实 例 名 、数 据 库 安 装 目录 、s y s t e m 密 码 、备 份 文 件路径等 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据库备份策略——周备份方案参加人员与时间1 参加工程师:陈笑2 指导工程师:文平3 工作起始时间: 08/01/084 工作结束时间: 08/01/086 版本 1.0.0达成的目标/方案1 对于数据量较大的数据库我们可以选择对其执行RMAN周备份方案对其进行备份。
周备份方案中采用的增量备份方法,缩短了日常的备份操作所占用的时间,减少了资源占用。
本实践将介绍如何利用Windows的计划任务程序来实现自动调用和执行RMAN周备份操作。
软硬件系统配置1 硬件环境:内存1GC盘:20G D盘:40G H盘:4.5G N盘:3G2 软件环境:平台:Windows XP Prof 、机器名:WINSERV3 、IP:192.168.6.303 初始环境:数据库实例sdzyOracle软件及数据库文件保存在D盘闪回恢复区为h:\flash_area详细操作过程描述1 1)本实践的规划:闪回恢复区位置 h:\flash_area\备份集的保留策略无是否自动备份控制文件和spfile是备份集的位置及命名方式 h:\flash_area\bkupset\bkup_%U备份集的内容整个数据库的所有数据文件(跳过EXAMPLE表空间)、归档日志文件、spfile和控制文件。
然后删除做过备份的归档日志文件。
再次备份备份集的位置 n:\oraclebk\%U再次备份的内容七天前生成的备份集。
然后删除做过再次备份的备份集。
备份策略每周六的0:00对数据库进行0级增量备份;每周的其他六天的0:00对数据库进行1级增量备份。
即:周六执行数据库0级增量备份周一~周五,周日执行数据库1级增量备份2)查看当前RMAN预定义参数设置:C:\>rman target /RMAN> show all;使用目标数据库控制文件替代恢复目录RMAN 配置参数为:CONFIGURE RETENTION POLICY TO NONE;CONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # defaultCONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE CHANNEL DEVICE TYPE DISK FORMAT'h:\flash_area\bkupset\bkup_%U';CONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM 'AES128'; # defaultCONFIGURE EXCLUDE FOR TABLESPACE 'EXAMPLE';CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default CONFIGURE SNAPSHOT CONTROLFILE NAME TO'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFSDZY.ORA'; # default2 编写备份脚本。
调度和运行的时间每周六0:00分批处理文件 d:\bkscr\rman_db_weekly_level0.bat 批处理文件调用的备份脚本 d:\bkscr\rman_db_weekly_level0.rcv数据库0级增量备份脚本d:\bkscr\bkup_maintain.rcv备份集维护脚本调度和运行的时间每周一~周五,周日0:00分批处理文件 d:\bkscr\rman_db_weekly_level1.bat 批处理文件调用的备份脚本 d:\bkscr\rman_db_weekly_level1.rcv数据库1级增量备份脚本d:\bkscr\bkup_maintain.rcv备份集维护脚本1)用操作系统命令创建存放脚本和备份日志的文件夹d:\bkscr和d:\messagelog,再在闪回区中创建保存备份集的文件夹h:\flash_area\bkupset,以及保存对备份集的备份的文件夹n:\oraclebk :C:\>d:D:\>mkdir bkscrD:\>mkdir messagelogD:\>mkdir n:\oraclebkD:\>mkdir h:\flash_area\bkupset2)在记事本中编写执行周备份方案的脚本:0级备份脚本:backup incremental level=0 database plus archivelog delete input;保存为d:\bkscr\rman_db_weekly_level0.rcv1级备份脚本:backup incremental level=1 database plus archivelog delete input;保存为d:\bkscr\rman_db_weekly_level1.rcv。
对备份集的维护脚本:备份七天前的备份集(因此执行此脚本的前七天没有匹配的备份集)。
backup backupset completed before 'sysdate-7' delete inputformat 'n:\oraclebk\wk_bkup_%U';保存为d:\bkscr\bkup_maintain.rcv 。
0级备份的批处理文件:::Execute on Sat. per week::Backup database including datafiles,controlfiles,archivelogs,spfile.@echo offecho RMAN weekly incremental backup level0 begins.Please wait...(rman target / @d:\bkscr\rman_db_weekly_level0.rcvrman target / @d:\bkscr\bkup_maintain.rcv) > d:\messagelog\"weekly_bk0_%date%".txt echo Finished this script.echo The messagelog is d:\messagelog\"weekly_bk0_%date%".txtpause保存为d:\bkscr\rman_db_weekly_level0.bat1级备份的批处理文件:::Execute on 1-5,7 per week::Backup database including datafiles,controlfiles,archivelogs,spfile.@echo offecho RMAN weekly incremental backup level1 begins.Please wait...(rman target / @d:\bkscr\rman_db_weekly_level1.rcvrman target / @d:\bkscr\bkup_maintain.rcv) > d:\messagelog\"weekly_bk1_%date%".txt echo Finished this script.echo The messagelog is d:\messagelog\"weekly_bk1_%date%".txtpause保存为d:\bkscr\rman_db_weekly_level1.bat3 在Windows下添加任务计划,执行周备份的脚本。
1)在控制面板的任务计划中,双击“添加任务计划”:单击“下一步”。
2)单击“浏览”,打开d:\bkscr\rman_db_weekly_level0.bat文件,选择执行0级增量备份的任务:3)将任务命名为rman_db_weekly_level0,选择“每周”选项,单击“下一步”:选择执行这个任务的时间为每周六的0:00:4)输入用户名及其密码:5)单击“完成”,将此任务添加到Windows的任务计划中:6)按以上步骤向任务计划中添加执行1级增量备份的任务:选择批处理文件“rman_db_weekly_level1.bat”:将任务命名为rman_db_weekly_level1,设置每周执行这个任务:选择执行一级增量备份的时间为每周一~五、日的0:00分:单击“完成”,将此任务添加到Windows的任务计划中:4 关于脚本和任务的可执行性的验证:我们可以通过单击右键选择“运行”选项来立刻执行此任务,也可以在添加任务后等待任务执行。
然后查看消息日志查看备份任务是否成功运行。
如果运行成功,则还需通过消息日志了解备份的内容是否符合周备份方案的要求。
如果运行不成功,可能需要对脚本、批处理文件以及任务的设置进行调整。
1)在任务计划中选中RMAN周备份的任务“rman_db_weekly_level0”,单击右键,选择“运行”选项。
系统将立即运行此任务。
2)单击“运行”后,将弹出脚本运行的界面:3)执行脚本后,查看相应的消息日志,检验是否备份成功,并查看备份的内容:可见,RMAN对整个数据库进行了0级增量备份;在对备份集进行再备份时,由于要求备份七天前的备份集,因此在执行此脚本的前七天没有匹配的备份集。
4)以同样的方法检验任务“rman_db_weekly_level1”。
体会与总结通过向Windows的任务计划中添加任务的方法可以实现自动执行RMAN周备份数据库的任务。
其中需要注意的地方如下:1 对RMAN预定义参数的设置:可在此选择是否自动备份控制文件、备份保留策略的选择、是否跳过某些测试用的表空间等。