当前位置:操作系统 > Unix/Linux >>

RMAN备份整库

RMAN备份整库

backup database; --备份整库
backup database format '\xxxxxx\xxx_%U'; --备份整库到指定路劲
backup tablespace users; --备份表空间
BACKUP DATAFILE 'F:\ORACLE\ORADATA\JSSBOOK\USERS01.DBF'; --数据文件的备份
BACKUP CURRENT CONTROLFILE;--控制文件的备份
BACKUP DATABASE INCLUDE CURRENT CONTROLFILE; --备份是控制文件会一起备份
如果打开自动备份控制文件,任何备份都会自动备份控制文件
CONFIGURE CONTROLFILE AUTOBACKUP ON;
BACKUP ARCHIVELOG ALL; --备份可访问到的归档文件
BACKUP CURRENT CONTROLFILE PLUS ARCHIVELOG;--先归档,再备份所有归档,接着备份控制文件,再进行归档,对新生成的归档进行备份
以上介绍了各种日常所用的备份,下面介绍几个概念:
备份集:包含一个或者多个物理文件
备份集类型:
数据文件:包含数据文件和控制文件
归档日志:仅包含归档日志
备份集特性:
备份集是使用BACKUP 命令创建的,FILESPERSET 参数可以控制备份集中包含的数据文件个数,备份集包含一个或多个称
作备份片的物理文件,备份片才是操作系统物理文件,可以将备份集写入磁盘或磁带,在执行恢复之前必须通过还原操作
从备份集中提取文件,归档重做日志文件备份集不能是增量备份,备份集不包含从未使用过的数据块,即使是完全备份或者0级备份

备份片:

 备份集通常只包含一个备份片。
备份片是一个包含一个或多个Oracle 数据文件或归档日志的物理文件。
对于大型数据库,一个备份集可能超出单个磁带盘、物理磁盘或操作系统文件的最大容量。
可以使用CONFIGURE CHANNEL 或ALLOCATE CHANNEL 命令及MAXPIECESIZE 选项来限制每个备份集片的大小。

 通过以上这张图解释一下BACKUP命令,format表示生成物理文件的路径和名称,filesperset表示每个备份集包含的文件,BACKUP的命令参数很多,具体使用我觉的查阅一下联机文档即可,常用的记住就可以了
如果没用使用自动管道分配,可以手工分配,比如:
run {
allocate channel c1 type disk ; 
backup …
}
还有大家记住非归档模式也可以使用RMAN备份,但是数据库只能处于mount状态,而且备份是一致性备份
备份集并行化:

可以将CONFIGURE 命令的PARALLELISM 选项设置为大于1 或者手动分配多个通道来配置并行备份
RMAN 并行地执行其操作
并且并行地写入多个备份集。
这里注意:
备份集不能跨越通道
我们刚才说的两个参数,maxpiecesize和filesperset都是在同一个通道下的
RMAN> run {
2> allocate channel c1 type sbt;
3> allocate channel c2 type sbt;
4> allocate channel c3 type sbt;
5> backup
6> incremental level = 0
7> format '/disk1/backup/df_%d_%s_%p.bak'
8>  (datafile 1,4,5 channel c1 tag=DF1)
9>  (datafile 2,3,9 channel c2 tag=DF2)
10>  (datafile 6,7,8 channel c3 tag=DF3);
11> sql 'alter system archive log current';
12> }
上面例子可以看到数据文件145分配到c1通道,239分配到c2通道,678分配到c3通道。
镜像备份:
Duplexed方式备份,其实质是在生成备份集的同时,向指定位置生成指定份数(最大不超过4份)的备份集复制文件,以避免在发生灾难性事故时数据库损坏和备份丢失的情况下导致完全崩溃,提高备份可用性。
三种方式实现镜像备份:
⊙ BACKUP COPIES
⊙ SET BACKUP COPIES
⊙ CONFIGURE … BACKUP COPIES
注意:RMAN 并不生成多个备份集,而是给备份集内的每个备份片生成完全相同的副本

备份集备份:
这个很好理解,就是通过RMAN备份备份集,也就是给备份集做冗余
RMAN BACKUP BACKUPSET实现磁盘到磁盘或者磁盘到磁带的备份
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,