最近在看Oracle方面的资料,主要读了备份这部分,按照自己的理解结合资料画了如下的一个备份的结构图。这样一看,学起备份这部分就方便多了。

Oracle-Backup

   逻辑备份这部分由于不是很常用,除非某些特定的情况下(少量数据的迁移),因此本篇就省略了。对于大量的数据,冷备份和RMAN是不错的方法。

1、一致性备份--关闭数据库后备份所有数据库文件,适用于archivelog模式和noarchivelog模式

   

   (1)、列出要备份的数据文件和控制文件

SQL>select name from v$datafile union select name from v$controlfile;

NAME
--------------------------------------------------------------------------------
/oracle/app/oradata/demo1/control01.ctl
/oracle/app/oradata/demo1/control02.ctl
/oracle/app/oradata/demo1/control03.ctl
/oracle/app/oradata/demo1/sysaux01.dbf
/oracle/app/oradata/demo1/system01.dbf
/oracle/app/oradata/demo1/tbsalert01.dbf
/oracle/app/oradata/demo1/undotbs01.dbf
/oracle/app/oradata/demo1/users01.dbf

   (2)、将数据库关闭shutdown immediate

   (3)、然后将这些文件cp到OS某一路径下

SQL>host cp /oracle/app/oradata/demo1/control0*.ctl /home/oracle/consistency-back

SQL>host cp /oracle/app/oradata/demo1/*.dbf /home/oracle/consistency-back

注意:临时文件因为不存储永久数据,所以可以不必备份,在恢复后可以重新创建临时表空间的临时文件。

 

2、非一致性备份--数据库处于open状态,只适用于DB处于archivelog模式,不适用于noarchivelog模式

 

   2.1、用户管理的热备份

     定义——指用户通过将表空间置于热备份模式下,然后通过OS工具对文件进行复制备份,备份完成后再结束表空间的备份模式

     步骤——

(1)、在备份之前需要显示的发出begin backup的命令

alter tablespace system begin backup;

(2)、在OS拷贝备份文件(包括数据文件、控制文件等)

host cp /oracle/app/oradata/demo1/system01.dbf /backup/system01.dbf;

(3)、发出end backup通知数据库完成备份

alter tablespace system end backup;

(4)、备份归档日志文件

注意:

   当表空间置于热备模式下,表空间数据文件头的检查点会被冻结,当热备份完成,发出end backup之后,表空间数据文件检查点被重新同步,恢复更新。

   如果遗忘了end backup命令会导致数据库问题,所以使用这种方式备份时需要确认备份正确完成。

 

   2.2、Oracle管理的热备份(RMAN)

     定义——RMAN执行的热备份不需要将表空间置于热备模式,从而可以减少对于数据库的影响获得性能提升。另外RMAN的备份信息可以通过控制文件或额外的目录数据库进行管理,功能强大但相对复杂。

     RMAN有3种不同的用户接口:command line方式,gui方式(集成在OEM的备份管理器)和API方式(用于集成到第三方的备份软件中)。

  2.2.1——command line

  2.2.2——gui方式

  2.2.3——API备份软件方式

图文并茂-Backup Exec 备份windows Oracle 10g

图文并茂-Backup Exec 恢复windows Oracle 10g

 

 

 

本篇不涉及技术,只是将备份的方式思路理一下,适合刚学习备份的新手,Like Me。。。