首页 > 代码库 > DBA_Oracle冷备份和热备份的处理(概念)

DBA_Oracle冷备份和热备份的处理(概念)

2014-07-27 BaoXinjian

一、摘要


1. 冷备份

冷备份数据库是将数据库关闭之后备份所有的关键性文件包括数据文件、控制文件、联机REDO LOG文件,将其拷贝到另外的位置。

此外冷备份也可以包含对参数文件和口令文件的备份,但是这两种备份是可以根据需要进行选择的。

冷备份实际也是一种物理备份,是一个备份数据库物理文件的过程。

因为冷备份要备份除了重做日志以外的所有数据库文件,因此也被成为完全的数据库备份。

2. 热备份

热备份是在数据库运行的情况下,采用archive log mode方式备份数据库的方法。

热备份要求数据库处于archive log模式下操作,并需要大量的档案空间。

一旦数据库处于archive log模式,就可以进行备份了,当执行备份时,只能在数据文件级或表空间进行。

 

二、案例1 - 冷备份


冷备份在数据库出现问题是 只会恢复到备份时的那一时间点,备份完成到数据库出现问题需要恢复时的这一时间段内的所有新数据、修改记录都无法恢复。

热备份只能在归档模式下进行,冷备份不需要归档模式,归档模式会对系统性能尤其是磁盘I/O造成一定的影响,但是相对于归档的好处和安全性,相信大多数DBA都会选择归档模式。

1、优点:

  • 只需拷贝文件即可,是非常快速的备份方法。
  • 只需将文件再拷贝回去,就可以恢复到某一时间点上。
  • 与数据库归档的模式相结合可以使数据库很好地恢复。
  • 维护量较少,但安全性确相对较高。

2、缺点:

  • 在进行数据库冷备份的过程中数据库必须处于关闭状态。
  • 单独使用冷备份时,数据库只能完成基于某一时间点上的恢复。
  • 若磁盘空间有限,冷备份只能将备份数据拷贝到磁带等其他外部存储上,速度会更慢。
  • 冷备份不能按表或按用户恢复。

3. 案例如下

另文介绍

 

三、案例2 - 热备份


热备份支持在数据库不停机的情况下进行备份,冷备份是必须在数据库shutdown以后使用操作系统的命令对表空间进行拷贝进行的备份。

热备份适用于重要的数据库,比如7x24不能中断的生产系统,同时可以保证数据库在出现崩溃时结合归档日志可以恢复到任意一个时间点,不会造成数据丢失。

1、优点:

  • 可在表空间或数据文件级备份,备份时间短。
  • 可达到秒级恢复(恢复到某一时间点上)。
  • 可对几乎所有数据库实体作恢复。
  • 恢复是快速的,在大多数情况下在数据库仍工作时恢复。
  • 备份时数据库仍可用。

2、缺点:

  • 因难以维护,所以要特别仔细小心,不允许“以失败而告终”。
  • 若热备份不成功,所得结果不可用于时间点的恢复。
  • 不能出错,否则后果严重。

3. 案例如下

 另文介绍

 

********************作者:鲍新建********************