oracle备份分类,转-图解Oracle备份方式分类

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

逻辑备份这部分由于不是很常用,除非某些特定的情况下(少量数据的迁移),因此本篇就省略了。对于大量的数据,冷备份和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备份软件方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值