2024年2月9日发(作者:)

备份和恢复

1. 数据库备份和恢复概述

1.1 概述

备份与恢复是数据库管理中最重要的方面之一。如果数据库崩溃却没有办法恢复它,那么对企业造成的毁灭性结果可能会是数据丢失、收入减少、客户不满等。不管公司是使用单个数据库还是多个数据库来存储数百 GB 或 TB 的数据,它们都有一个共同点,即需要制订一个备份与恢复方案来备份重要数据并使自身免于灾难。数据库的备份是数据库中数据的副本,它可以保护数据在出现意外损失时最大限度的恢复。Oracle数据库使用几种结构来保护数据:数据库后备、日志、回滚段和控制文件。

 数据库后备:是由构成Oracle数据库的物理文件的操作系统后备所组成。当介质故障时进行数据库恢复,利用后备文件恢复毁坏的数据文件或控制文件。

 日志:每一个Oracle数据库实例都提供日志,记录数据库中所作的全部修改。每一个运行的Oracle数据库实例相应地有一个在线日志,它与Oracle后台进程LGWR一起工作,立即记录该实例所作的全部修改。归档(离线)日志是可选择的,一个Oracle数据库实例一旦在线日志填满后,可形成在线日志归档文件。归档的在线日志文件被唯一标识并合并成归档日志。

 回滚段:用于存储正在进行的事务(为未提交的事务)所修改值的老值,该信息在数据库恢复过程中用于撤消任何非提交的修改。

 控制文件:一般用于存储数据库的物理结构的状态。控制文件中某些状态信息在实例恢复和介质恢复期间用于引导Oracle。

1.2 备份类型

Oracle备份包括逻辑备份和物理备份。

 逻辑备份

逻辑备份对数据库逻辑组件(如表、视图和存储过程等数据库对象)备份。数据库的逻辑备份包含导出一个数据库记录集和将记录集写入文件。

(1)导出(Exp)到出可以是整个数据库、指定用户或指定表。

(2)导入(Imp)将导出建立的二进制文件读入并执行其命令。

 物理备份

物理备份对数据库的操作系统物理文件(如数据文件、控制文件和日志文件等)备份。物理备份拷贝构成数据库的文件而不管其逻辑内容。

Oracle支持两种不同类型的物理文件备份:脱机备份(offline backup)和联机备份(online

backup)。脱机备份又叫冷备份,联机备份又叫热备份。

(1)脱机备份

脱机备份用在当数据库已正常关闭,数据库处于"offline"时,要备份下列文件:

 所有数据文件

 所有控制文件

 所有联机日志