第15章 数据库的常规备份与恢复

数据库的备份与恢复是系统容灾的重要方法。在一个生产系统中,数据库往往处于核心的地位。为了保证数据的安全,人们想出了各种各样的方法,比如创建RAC环境,配置异地容灾,使用磁盘阵列,备份与恢复等。

备份意味着把重要的数据复制到安全的存储介质上,恢复意味着在必要的时候再把以前备份的数据复制到最初的位置,以保证用户可以访问这样的数据。

Oracle主要提供了两种备份与恢复的方法,包括常规方法和RMAN,在这里我们重点掌握RMAN方法。虽然很多第三方软件如Tivoli,也可以用来对数据库进行备份与恢复,但是它们也是通过接口调用RMAN的功能。常规的备份与恢复方法虽然并不常用,但是对于读者理解一些重要的概念很有帮助。本章主要通过一些例子来介绍重要的概念。

15.1 备份与恢复的相关概念

为了对数据库进行备份与恢复,首先需要掌握一些重要概念。

15.1.1 冷备份与热备份

冷备份指的是把数据库关闭之后所进行的备份,而热备份指的是在数据库服务器正常运行的过程中所进行的备份。由于在进行冷备份时需要关闭数据库,所以会对用户的访问产生影响,而且很多重要的数据库都需要进行7×24访问。冷备份的好处是,由于在备份过程中用户无法修改数据库中的数据,数据库中的数据是一致的,所以在有些资料中也把这种备份方法称为一致的备份。热备份虽然能把对用户的影响减到最小,但是会造成数据的不一致,所以这种备份方法也称为不一致的备份。幸运的是,Oracle可以自己解决这样的不一致。

数据库有两种日志模式,即归档模式和非归档模式。如果数据库处于非归档模式,只能对其进行冷备份。如果数据库处于归档模式下,则可以对其进行冷备份或热备份。