DB备份参考手册_第1页
DB备份参考手册_第2页
DB备份参考手册_第3页
DB备份参考手册_第4页
DB备份参考手册_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Michelle&Genesys数据库备份方案TP eBusiness Solutions Ltd.Jul. 2002引言31.根本概念4Export逻辑备份4Cold Backup冷备份5Hot Backup热备份56热备份(主要备份)6逻辑备份(辅助备份)9引言随着Michelle&Genesys数据库的数据量的不断增加,数据变得越来越有价值,如果发生意外停机或数据丧失其损失会十分沉重。为此Michelle数据库管理员应针对具体的业务要求制定详细的数据库备份与灾难恢复策略,并通过模拟故障对每种可能的情况进行严格测试,只有这样才能保证数据的高可用性。数据库的备份是一个长期的过

2、程,而恢复只在发生事故后进行,恢复可以看作是备份的逆过程,恢复的程度的好坏很大程度上依赖于备份的情况。此外,数据库管理员在恢复时采取的步骤正确与否也直接影响最终的恢复结果,本文是TP针对Michelle&Genesys数据库所提供的备份方案。数据库的备份主要分为三种类型:冷备份;热备份;逻辑备份; 1Cold Backup冷备份 主要指在关闭数据库的状态下进行的数据库完全备份,备份内容包括所有数据文件、控制文件、联机日志文件、ini文件。 2Hot Backup热备份 指在数据库处于运行状态下,对数据文件和控制文件进行备份,要使用热备份必须将数据库运行在(Archive Log)归档方

3、式下。 3Export逻辑备份这是最简单的备份方法,可按数据库中某个表、某个用户或整个数据库来导出,并且支持全部、累计、增量三种方式。使用这种方法,数据库必须处于翻开状态,而且如果数据库不是在restrict状态将不能保证导出数据的一致性。 基于Michelle 的功能特征,我们建议采用数据库热备份和逻辑备份相结合的备份策略,也就是说你的数据库运行在ARCHIVELOG模式下。定时备份归档日志文件到磁带上或网络存储设备。同时每周一次完全逻辑备份,每天一次增量逻辑备份。Export逻辑备份Export/Import是用来将Oracle中数据移出/移入数据库。Export将数据库中数据备份成一个二

4、进制系统文件称为“导出转储文件(EXPORT DUMP FILE),并将重新生成数据库写入文件中。它有三种模式:a.用户模式:导出用户所有对象以及对象中的数据;b.表模式:导出用户所有表或者指定的表;c.整个数据库:导出数据库中所有对象。它的备份有三种类型:a.完全型(COMPLETE EXPORT):备份整个数据库;b.积累型(COMULATIVE ERPORT):备份上一次积累型备份所改变的数据;c.增量型(INCREAMENTAL EXPORT):备份上一次备份后改变的数据。在进行导出备份时我们要考虑一点问题,那就是导出的一致性,在导出过程 中导出每读一次就读取一个表,因而尽管导出是在一

5、个特点时自己开始的,但不同的表读取的时间不同,因此,导出开始读一个表时,此时表中的数据才是导出的数据,这样当大多数表按内部关键字和外部关键字相互联系时,在导出过程中这些相关联表的改变就会导致导出的不一致性,要避开这个,我们可以将导出过程安排在不对表操作的时候进行。另外,当ORACLE中RESTRICTEP CONSISTENT 选项就可以保证导出数据一致性。Cold Backup冷备份冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供应我们一个完整的数据库。数据库使用的每个文件都被备份下来,这些文件包括:所有数据文件所有控制文件所有联机REDO LOG 文件文件(可选)值得注意的是冷备

6、份必须是数据库关闭的情况下完成,当数据库开着的时候,执行数据库文件系统备份无效。Hot Backup热备份数据库需要二十四小时运行,而且随时有新的数据参加.数据丧失将影响整个公司的业务.采用archivelog mode物理备份.设置数据库为automatic archivelog mode。2.操作步骤备份策略描述根据系统数据恢复需求,采用rman备份和exp备份相结合。当介质失败时,rman提供系统完全恢复。rman备份单位为tablespace级。当发生误操作时,exp提供逻辑层面上的数据恢复,exp也可以进行历史数据备份。恢复时不影响系统的可使用性。exp备份单位为user级。备份周期

7、rman备份周期暂定为2周,即第三周备份完毕后将删除第一周的备份数据SUNMONTUEWEDTHUFRISATSUNLevel 0Level 2Level 2Level 1Level 2Level 2Level 2Level 0同时每天备份archive log files.exp备份周期暂定为1周XXX为SUN, MON,SS为序号,如aa,ab, ac使数据库运行在AUTO ARCHIVELOG模式下在Oracle效劳器上的initzj1000.ora中参加log_archive_start = truelog_archive_dest_1= “location=/u05/michelle

8、/archivelog/"重启数据库svrmgrl>connect internal;svrmgrl>startup mount;svrmgrl>alter database archivelog;svrmgrl>alter database open;附录备份脚本与步骤UNIX定时脚本,每天晚上1:50运行。用root account登录Oracle Server在/var/spool/cron/crontabs目录下创立文件oracle,内容为50 1 * * 0 su oracle c $ORACLE_HOME/sunday.sh50 1 * * 1 s

9、u oracle c $ORACLE_HOME/monday.sh50 1 * * 2 su oracle c $ORACLE_HOME/thursday.sh50 1 * * 3 su oracle c $ORACLE_HOME/wednesday.sh50 1 * * 4 su oracle c $ORACLE_HOME/thursday.sh50 1 * * 5 su oracle c $ORACLE_HOME/friday.sh50 1 * * 6 su oracle c $ORACLE_HOME/saturday.sh用oracle account登录Oracle Server.$c

10、rontab l /var/spool/cron/crontabs/oraclerman数据库备份脚本.runallocate channel disk1 type disk format 'backupdb_%d_%s_%p_%c'set limit channel disk1 kbytes=2000000;backup incremental level = 0tablespace SYSTEM,TOOLS,RBS,TEMP,GENESYS_CFG,GENESYS_ICC,GENESYS_DMT,MICHELLE_CODE,MICHELLE_CUSTOMER,MICHELL

11、E_DOC,GENESYS_ODS,MICHELLE_INDEX_L,MICHELLE_INDEX_S,MICHELLE_INVOICE,MICHELLE_PROPOSAL,MICHELLE_VRS,GENRPT,MICHELLE_114,TS_BILLRSTMP include current controlfile;release channel disk1;allocate channel disk1 type disk format 'backuparc_%d_%s_%p_%c'set limit channel disk1 kbytes=2000000;sql &qu

12、ot;alter system switch logfile"sql "alter system archive log current"backup archivelog all delete input;星期一、二、四、五、六执行以下脚本runallocate channel disk1 type disk format '/u05/backup/db_%d_%s_%p_%c'set limit channel disk1 kbytes=2000000;backup incremental level = 2tablespace SYSTEM,

13、TOOLS,RBS,TEMP,GENESYS_CFG,GENESYS_ICC,GENESYS_DMT,MICHELLE_CODE,MICHELLE_CUSTOMER,MICHELLE_DOC,GENESYS_ODS,MICHELLE_INDEX_L,MICHELLE_INDEX_S,MICHELLE_INVOICE,MICHELLE_PROPOSAL,MICHELLE_VRS,GENRPT,MICHELLE_114,TS_BILLRSTMP include current controlfile;release channel disk1;星期三执行以下脚本runallocate channe

14、l disk1 type disk format '/u05/backup/db_%d_%s_%p_%c'set limit channel disk1 kbytes=2000000;backup incremental level = 1tablespace SYSTEM,TOOLS,RBS,TEMP,GENESYS_CFG,GENESYS_ICC,GENESYS_DMT,MICHELLE_CODE,MICHELLE_CUSTOMER,MICHELLE_DOC,GENESYS_ODS,MICHELLE_INDEX_L,MICHELLE_INDEX_S,MICHELLE_INV

15、OICE,MICHELLE_PROPOSAL,MICHELLE_VRS,GENRPT,MICHELLE_114,TS_BILLRSTMP include current controlfile;release channel disk1;rman归档日志备份脚本,每15分钟通过crontab检测归档文件系统,如果有日志文件存在的话,开始备份日志文件rman脚本runallocate channel disk1 type disk format '/u05/backup/db_%d_%s_%p_%c'set limit channel disk1 kbytes=2000000;s

16、ql "alter system switch logfile"sql "alter system archive log current"backup archivelog all delete input;shell脚本#!/bin/ksh# $HOME/shell# Description:# Called by crontab every 15 mins.# Check archive log filesystem, if the archive logfile exists# backup archive logfile to avoid or

17、acle halted.# 2002.8.9 created by chen chiif -r /arch/*.dbf ; then #backup archived logfilesfi;#!/bin/sh# NAME: wz1k.sh# DESCRIPTION:# Backup shell file for export# USAGE:#<<<<<<<<<< MODIFIED >>>>>>>>>>>>>>># 2002.8.9 chen ch

18、icreateecho "Shell for export"echo "Begin time:"date. $HOME/.profileBACKUPDIR=/home/oracle/shellDUMPDIR=/backup/expfilename=date +%acd $DUMPDIRsplit -b2047m wz1k.full.$filename. < $BACKUPDIR/wz1k.pipe &cd $BACKUPDIRexp parfile=$BACKUPDIR/wz1k.parret=$?if $ret = "0" ; then#call alert programexit 1elseecho "ok"fiecho "End time:"dateexit 0expuserid=exp/expbuffer=10240000owner=(GENCFG,MICHELLE,GENPRT,INVOICE,DDDUSAGE,LOCALUSAGE,INFOUSAGE,DBVISION,GENDMT,GENICC,GENODS,DLP114,MTEMP)direct=yfile=./wz1k.pi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论