物理备份与恢复
物理备份是指针对Oracle的文件进行的备份,这与逻辑备份针对数据的备份不同。在物理备份中,数据库使用的重要文件都需要进行针对性的备份,这些文件包括数据文件(DATA FILE)、控制文件(CONTROL FILE)、联机日志文件(REDO LOG)、归档日志文件(ARCHIVE LOG)和参数文件及口令文件等(可选)。
需要注意的是,临时文件因为不存储永久数据,所以可以不必备份,在恢复后可以重新创建临时表空间的临时文件。根据备份方式的不同,物理备份又可以分为冷备份和热备份。
冷备份
冷备份是指关闭数据库的备份,又称脱机备份或一致性备份,在冷备份开始前数据库必须彻底关闭。关闭操作必须用带有normal、transaction、immediate选项的shutdown来执行。
冷备份通常适用于业务具有阶段性的企业,比如白天运行、夜间可以停机维护的企业,冷备份操作简单,但是需要关闭数据库,对于需要24×7提供服务的企业是不适用的。
在进行冷备份之前通常需要做一些准备工作,例如,确定数据文件的名称及路径、确定日志文件的名称及路径等。很多数据库出于空间或负载分担的考虑,会将文件分散存储到不同的硬盘或分区,所以在备份时一定要注意包含所有的需要备份文件。我曾经见过有的公司在恢复时才发现冷备份漏掉了部分文件,这种错误在工作中是应该避免的。
以下几个查询在备份之前应当执行,以确认数据库文件及存储路径:
SQL> select name from v$datafile;
NAME
-----------------------------------------------------------
/opt/oracle/oradata/eygle/system01.dbf
/opt/oracle/oradata/eygle/undotbs01.dbf
/opt/oracle/oradata/eygle/sysaux01.dbf
/data1/oradata/systemfile/eygle01.dbf
SQL> select member from v$logfile;
MEMBER
------------------------------------------------------------
/opt/oracle/oradata/eygle/redo01.log
/opt/oracle/oradata/eygle/redo02.log
/opt/oracle/oradata/eygle/redo03.log
SQL> select name from v$controlfile;
NAME
-------------------------------------------------------------
/opt/oracle/oradata/eygle/control01.ctl
/opt/oracle/oradata/eygle/control02.ctl
/opt/oracle/oradata/eygle/control03.ctl
冷备份的通常步骤是:
(1) 正常关闭数据库;
(2) 备份所有重要的文件到备份目录;
(3) 完成备份后启动数据库。
为了恢复方便,冷备份应该包含所有的数据文件、控制文件和日志文件,这样当需要采用冷备份进行恢复时,只需要将所有文件恢复到原有位置,就可以启动数据库了。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。