ORACLE备份与恢复

来源:互联网 发布:2017年美工新手 编辑:程序博客网 时间:2024/05/01 19:43

主机系统:IBM Power
备份系统:TSM+Tape Library
存储系统:SAN Switch + IBM DS5100
核心数据库系统:HACMP+Oracle RAC+GPFS
灾备系统:Oracle Dataguard
操作系统: AIX
管理系统: HMC
----------------------------------------------------------------------------------------------------
ORACLE中数据备份分为物理备份和逻辑备份两种。
    物理备份就是转储ORACLE物理文件(如数据文件、控制文件、归档日志文件等),一旦数据库发生故障,可以利用这些文件进行还原;RMAN备份是一种物理备份,不是对象级的逻辑备份,可以用RMAN来备份数据文件、控制文件、参数文件、归档日志文件。在数据库出现问题的时候可以通过RMAN物理备份恢复到数据库的失效点。
   
    逻辑备份就是对数据库对象(如用户、表、存储过程等)利用EXPORT等工具进行导出工作,可以利用IMPORT等工具把逻辑备份文件导入到数据库。逻辑备份是通过逻辑手段记录要备份的数据库对象的信息,是一种对象级备份的方案,因此逻辑备份的备份集的可移植性比较强,可以把数据库的逻辑备份恢复同版本不同平台的数据库上,也正式因为逻辑备份是对象级的备份,因此备份和恢复的效率比较低,对于大型的系统,采用逻辑备份,其恢复时间之长是大多数大型业务系统所不能忍受的。 相对而言,物理备份不具备移植性,备份环境和恢复环境必须是完全相同的,由于物理备份是对数据库的文件(Block)进行备份,其备份和恢复速度相对比较快,在大型业务系统中较多地使用物理备份。

oracle 官方文档是这样解释的:
Physical backups are backups of the physical files used in storing and recovering your database, such as datafiles, control files, and archived redo logs. Ultimately, every physical backup is a copy of files storing database information to some other location, whether on disk or some offline storage such as tape.

Logical backups contain logical data (for example, tables or stored procedures) exported from a database with an Oracle export utility and stored in a binary file, for later re-importing into a database using the corresponding Oracle import utility.
--------------------------------------------------------------------------------------------------------
物理备份又分为冷备份和热备份:
   分为非归档模式(Nonarchivelog-style)和归档模式(Archivelog-style),通常,我们把非归档模式称为冷备份,而相应的把归档模式称为热备份.
  Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行。
  如果数据库处于非归档模式,联机日志在切换时就会丢弃. 而在归档模式下,当发生日志切换的时候,被切换的日志会进行归档。比如,当前在使用联机重做日志1,当1写满的时候,发生日志切换,开始写联机重做日志2,这时联机重做日志1的内容会被拷贝到另外一个指定的目录下。这个目录叫做归档目录,拷贝的文件叫归档重做日志。
  数据库使用归档方式运行时才可以进行灾难性恢复。
1.归档日志模式和非归档日志模式的区别
非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复.
归档模式可以做热备份,并且可以做增量备份,可以做部分恢复.
用ARCHIVE LOG LIST 可以查看期模式状态时归档模式还是非归档模式
    利用RMAN可以进行归档热备份.包含全备份.和归档日志备份.

---------------------------------------------------------------------------------------------------------
灾备架构一:oracle DATA GUARD
 DATA GUARD的最主要的功能是冗灾。当然根据配置的不同,DATA GUARD还可以具备以下特点:高可用、性能提升、数据保护以及故障恢复等。

    DATA GUARD可以分为物理STANDBY和逻辑STANDBY两种。二者的最大差别在于,物理STANDBY应用的是主库的归档日志,而逻辑STANDBY应用的是主库的归档日志中提取的SQL语句。由于二者这一点的区别,决定了物理STANDBY无论从逻辑结构和物理结构都是和主库保持一致,而逻辑STANDBY则只需保证逻辑结构一致,且逻辑STANDBY在应用SQL语句的时候,数据库可以处于打开的状态。

    如果从DATA GUARD的保护模式分,可以分为三种不同的保护模式:

    保护最大化:这种模式的配置可以保证主库和备库的同步,任何情况下主库的损毁都不会导致已提交数据的丢失。如果主库和备库之间的网络出现问题,或者备库本身出现问题,都会导致主库停止数据处理。
 
    可用最大化:这种模式和上面一种类似,也是会保证主库和备库的同步,区别在于,当网络或备库不可用时,主库仍然可以继续处理。

    性能最大化:主库和备库是异步的。这种模式可能在主库出现损毁时,丢失一部分数据。但是这种模式对主库负荷最小,因此具有最好的性能。
----------------------------------------------------------------------------------------------------------
备份架构二:TSM

IBM的TSM软件是市场上主流的企业备份解决方案。它可以通过网络或者SAN集中备份企业中几乎所有系统平台的数据到磁带机或者磁带库。它可以对大多数数据,如ORACLE, SQL SERVER, DB2, LOTUSDOMINO进行在线备份,也是唯一可以对AS/400数据进行网络备份的解决方案。强大的功能全面的存储管理软件
    Tivoli存储管理软件是在多平台环境下实施存储管理的首要选择。幸福杂志100强企业中有80多家采用了Tivoli存储管理软件,在世界范围内它保护着100多万套的系统。Tivoli存储管理软件比以往的软件更具特色、功能强大、适应性强和易于使用。
   TSM(Tivoli Storage Manager)曾获得Network Magazine 2000年Product of theYear大奖,它可以处理分布式环境中复杂存储管理所带来的挑战。它可以保护并管理广泛的小到用户终端,大到企业级服务器的所有数据。它可以支持多达39种以上不同的操作系统,并且都具有方便的图形用户界面(GUI)。
    Tivoli Storage Manager存储管理软件可以提供:


1.TSM自动备份、归档和恢复关键数据,支持39种以上的平台,帮助企业保护信息资产;
2.为业界各类应用和数据库提供统一的备份和恢复方案。
3.服务器和服务器间的连接功能,增强了存储资源的共享和存储体系的抗灾难能力。
4.独具“磁带配置”和“磁带重用”技术,加快了恢复过程。
5.灵活的存储介质分层结构
6.强大的存储网络体系,支持业界最为广泛的LAN、SAN、NAS、WAN解决方案
7.支持服务器级多级存储和存储路由,提供中心级的统一管理
8.为主要群件、企业资源规划(ERP)应用和数据产品定制了备份方案,支持Oracle、MS SQL、DB2等关系型数据库以及Lotus、SAP等应用的在线备份

? 通过TSM备份管理服务器的使用,用户可以得到企业级的数据存储管理:

1.广泛的平台支持能力;
2.磁盘高速缓存的优势;
3.更高的数据可靠性;
4.介质管理;
5.集成关系数据库;
6.集中管理;
7.灾难恢复;
8.顺序备份;
9.瞬时存档/ 快速恢复;
10.分布式集中存储;
11.SCSI 磁带故障群集。

?  通过TSM备份客户端的使用,用户可以得到灵活的数据存储策略:

1.完全增量备份和部分增量备份;
2.选择性备份;
3.逻辑卷备份;
4.归档;
5.自动从 HSM 客户机 (Tivoli Space Manager) 中迁移

TSM的其它特点

?无网络快速恢复 — 支持利用磁带或光驱快速的进行客户端数据恢复。通过不利用网络和中央服务器资源减少了恢复的时间。
?完善的备份方法 — 通过只备份新的文档和被修改的文档节省了时间和磁盘空间。这种完善的备份特性是利用自身的关系型数据库跟踪数据,不论其被存储在什么位置,采用一步到位的方法恢复数据文件,减少了其他存储管理软件产品中需要附加磁带和通常的恢复过程。
?磁带资源共享 — 允许多台Tivoli存储管理服务器使用同一磁带库和驱动器。这改进了备份、恢复性能和提高了磁带硬件设备的利用率。
?动态的多线程传输 — 允许多个客户端同时在同一台Tivoli存储管理服务器上进行数据的传输。这一新的特性将备份性能比原来的单线程通道下提高了三倍。之所以能得到这么高的速度是由于Tivoli存储软件数据传输通道在可利用的系统资源上进行了优化。
?灵活的差分化技术 —数据在企业内部的传输过程中传输方式是可以变化的。根据数据的大小和网络的特点,数据的传输可以字节、数据块或文档的水平等方式进行。这一新型的专利技术支持不论是局域网(LAN)、广域网(WAN)、存储区域网(SAN),互联网还是拨号上网等各种连通方式。灵活的差分化技术主要是针对移动计算机用户和那些需要压缩通过网络传输数据的用户而设计的。
  图中UNIX、AS/400、Win/NT等机器代表了现有的应用系统和一般桌面用户,在上面安装TSMClient端,它们通过TCP/IP协议与TSM Server连接。TSMServer可以是专用的服务器,或者是借用业务不繁忙的服务器,在此方案中,我们采用运行NT的PC服务器。应用系统或数据库的数据通过网络送达TSMServer,TSM Server管理这些备份数据,将它们存放到磁带子系统中。
    系统管理员通过TSMServer管理程序或者通过Web Browser登录TSM Server进行管理。 TSM通过自身带有WebService提供强大的Web管理功能,客户不需要另外安装Web Server,就可以通过Web Browser对TSM进行全面的管理。
管理人员通过管理指示器来对TSM Server进行初始化,配置存储设备、定义备份节点和制定备份策略,其中备份策略的制定是最为关键的,这包括自动备份进行的时间,备份数据保留的长短等等。
   管理人员可以设置备份策略,根据不同备份用户和不同应用的实际需要设置备份时间表。TSM提供了包括全备份和增量备份在内的11级备份供用户选择。全备份的特点是恢复简单,但在自动化磁带库技术广泛采用的情况下,全备份的缺点是备份时间长,介质浪费;增量备份是备份技术中的重要技术,增量备份技术结合自动化磁带库技术,既保证了恢复是简单的,而且极大地减少了备份时间,节省了备份介质。
   一旦整个备份系统和备份策略设置完成,每个应用系统的服务器会在指定的时间把需要备份的数据送到TSM服务器中集中存放。如果需要恢复数据,TSMClient端只要通过非常简单易用的图形界面或由应用程序发出指令指出恢复哪些个对象文件,TSMServer自动从磁带库中取出文件,传送到TSM Client。如果备份磁带不在磁带库中,TSM Server提示系统管理员插入某盒磁带。

    TSM系统的建立将帮助用户实现分布式数据的集中存储和管理,并能结合存储策略和存储schedule实现数据的全自动备份。

====================================================================================================================================