备份理论
时间:2010-09-23 来源:swustheyi
=================================================AIX备份===========================================================
1.设计和实施AIX系统备份
AIX存储体系分为如下几层:
物理硬盘,PV
LVM管理器组织物理硬盘,由n块物理硬盘组成的VG
卷组被LVM分区化处理,分区为等尺寸的物理分区(PP)
分区中的m块PP组和成LV
AIX逻辑卷上创建的文件系统FS,或者直接使用,裸设备RAW
2.AIX存储的风险(映射到上面)
局部物理磁盘失败,卷组失败,逻辑卷失败,文件系统失败等
rootvg或vg00--安装时系统自动创建的vg,包括启动镜像,换页空间,根文件系统,其他文件系统等。
存储划分的一个大的原则是用户数据和系统数据分开存放,系统数据如/,/usr,/tmp,/var,/dev,/stand,/etc等,用户数据是完成特定任务所需的本地数据。如Oracle,Sysbase等,
此类数据可以使用/home文件系统存储用户定义,并在专门的,独立的卷组上创建文件系统用来放置数据。当然,也可以创建单独的文件系统,如/Oracle文件系统
3.AIX备份实施
手段:使用SMIT(SMITTY)或直接使用高级命令
备份分类:
LVM底层备份
A.vg备份
B.LV备份
C.PV备份
文件系统备份
A.备份文件系统
文件或目录备份
A.备份文件或目录
rootvg备份与其他vg备份不同,包括BOS启动映像(kernel内核,设备驱动程序),BOS安装映像(操作系统安装程序),虚拟目录(TOC),最后才是根卷组中所有mount的文件系统
命令:smitt mksysb
其他卷组的备份:smitt savevg
备份逻辑卷(裸设备):dd
文件系统备份:backup ->备份
restore -> 恢复
文件或目录备份:tar,cpio(Oracle安装文件就是这种),gzip,compress,
==============================================Oracle备份============================================================
1.Oracle四种使用操作系统存储资源的可能
a.oracle二进制文件
b.oracle运行环境文件,如/etc/oratab,/etc/oracle/ocr.loc,/etc/oraInst.loc,/usr/local/bin等文件和目录
c.oracle数据库文件,数据文件,控制文件,日子文件,参数文件等
d.Oracle备份内容,闪回恢复区,归档备份,闪回日志,数据库完全备份等.
2.冷备份
如果不是用RMAN或者使用oracle提供的其他联机备份手段,使用比较纯粹的AIX手段进行Oracle的一致性备份叫做冷备份.
3.备份策略
从AIX系统看,分为:系统备份mksysb,savevg命令,文件系统备份backup,tar,cpio等,裸设备备份dd命令
从数据库的角度看分为:数据库脱机备份,数据库联机备份Oracle的RMAN.增量备份,局部表备份如oracle的exp/expdb.
4.数据库可恢复性设置
数据文件的可恢复性:通过联机重做日志重做已提交的事务,通过回滚段回滚未提交的事务.
日志文件的可恢复性:多路联机重做日志,多个日志组轮转使用,日志组中多个成员互为镜像.
控制文件的可恢复性:一般在3块盘上设置3个互为镜像的控制文件组.
数据库设置在归档模式下:可以设置多个归档目标.
5.检查点
检查点是oracle用于调度数据缓存区中的数据和硬盘数据同步的一个后台进程,或者说检查点是一个事件,在检查点发生时数据库高速数据缓存中所有的的脏缓存块(已提交但未写盘的数据)都
将被写入数据文件中,同时CKPT会刷新控制文件及数据文件的信息,在其头部数据块中记录当前的SCN.
CKPT的两个作用:执行检查点(调度DBWn和LGWn),更新控制文件和数据文件的SCN信息.
检查点发生条件:日志组切换,恢复的时间阀值(fast_start_mttr_target,fase_start_io_target);强制方式退出数据库(shutdonw abort),检查点命令(alter system checkpoint),设置表空间脱
机.
6.数据库备份和恢复
物理备份:备份数据库结构,改变过程和当前数据.涉及组件:数据文件,归档文件,控制文件,参数文件等.推荐使用这种方式,手段:ORACLE的RMAN工具,也允许使用操作系统命令,tar,cpio等.
逻辑备份:备份数据库当前数据,如exp/expdb.
恢复:装载阶段(任何换)-将备份数据复制回来.恢复阶段(必须在数据库环境)-如RMAN下进行.
7.Oracle备份恢复环境RMAN
镜像复制备份或备份集备份,备份集备份只能通过RMAN工具恢复.
备份的不同组合:
A.表空间备份:RMAN中 backup tablespace
B.数据文件备份:RMAN中 backup datafile
C.控制文件备份:RMAN中 backup current controlfile
D.归档重做日志文件备份: RMAN中 backup archivelog
不同时机下的备份:
A.一致性备份和非一致性备份(SCN是否相同)
B.完全备份和增量备份
C.数据集备份与映像备份
D.联机备份与脱机备份
E.快速备份与一般备份
恢复的类型:
A.实例恢复
B.介质恢复
恢复的两个阶段
A.Rollforward
B.Rollback
恢复目标设定:
A.基于时间的恢复
B.基于SCN的恢复
备份与恢复策略
A.备份是一个完整的oracle数据库备份集,包括数据库控制文件,数据文件,上一次备份后产生的所有归档日志文件,联机重做日志,参数文件,口令文件,网络配置文件和监听文件等。
B.设置和备份方案构建原则:
a.在数据库一级对联机重做日志文件多路化。
b.控制文件使用镜像化存储方式。
c.在可能的情况下,数据文件进行条带化存储处理,一则提高硬件一级的容错能力,二则在I/O访问效率上获得性能提升。
c.除去通过镜像的方法建立冗余集外,应当利用操作系统命令或RMAN来建立冗余备份集,减少对镜像子系统的依赖性。此外,至少将最近一份冗余包括最后一次做的备份保存在硬盘上, 而不是全部保存在磁带上。
确定数据库的运行模式
一般而言大多数系统应该运行在归档模式下。
============================================================================================================================================
局部表备份:
exp userid=comm/comm@zhjs2 file=./$Time.dmp log=./$Time.log owner=comm