一,RMAN的备份形式
1,镜像复制(Image Copies)
镜像复制其实就是将控制文件,数据文件,归档文件复制一份。与我们使用copy命令或者是复制粘贴的意
思是一样的。
2,备份集(backup set)
备份集是通过RMAN创建的逻辑备份对象。一个备份集中可以包含多个数据文件,控制文件或者是归档文
件。备份集在物理集上是由多个备份片段组成的,每个备份片段是一个操作系统的文件
二,对数据进行备份
使用backup database 进行备份
RMAN>backup database;
rman 会自动为每个备份片段命名,并保存在oracle_home/database目录下。 我们也可以用format参数来自定义备
份片段的命名规则。
RMAN>backup database format 'd:\backup\%U';
使用FORMAT参数时可使用的各种替换变量,如下:
%c:备份片的拷贝数(从1开始编号);
%d:数据库名称;
%D:位于该月中的天数 (DD);
%M:位于该年中的月份 (MM);
%F:一个基于DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD 为日期,QQ 是一个1-256 的序列;
%n:数据库名称,并且会在右侧用x字符进行填充,使其保持长度为8;
%u:是一个由备份集编号和建立时间压缩后组成的8字符名称。利用%u可以为每个备份集生成一个唯一的名称;
%p:表示备份集中备份片段的编号,从1 开始编号;
%U:是%u_%p_%c的简写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称,这是最常用的命名方式;
%s:备份集的号;
%t:备份集时间戳;
%T:年月日格式(YYYYMMDD);s
注:如果在BACKUP命令中没有指定FORMAT选项,则RMAN默认使用%U为备份片段命名。
三,表空间备份
RMAN> backup tablespace user01 format '/home/oracle/backup/%U';
四,指定数据文件备份
通过以下语句查询表空间对应的数据文件以及编号
select file_name,file_id,tablespace_name from dba_data_files
RMAN> BACKUP DATAFILE 4 ;
RMAN> list backup of datafile n;
这里 n= 多个序列号,中间用逗号分开就可以了。
五,备份控制文件
1,最简单的方法
RMAN> configure controlfile autobackup on;
configure 命令 将controlfile autobackup 置为on 这样你再通过rman做任何备份操作的时候,都会对控制文件做备份
。
2,对编号为1的数据文件做备份的时候,既system表空间的数据文件,RMAN也会对控制文件做备份。
3,手动执行备份命令
RMAN>backup current controlfile;
4, 执行backup 时指定include current controlfile参数,例如:
RMAN>backup database include current controlfile;
如果要查看备份的控制文件,可以通过以下命令查看
RMAN>list backup of controlfile;
六,备份归档日志文件
归档日志对于数据库介质恢复相当关键,其虽然不像控制文件那样一旦损坏则数据库马上崩溃但重要性丝
毫不减。归档日志能确保我们将数据库恢复到备份之前的任意时候。在RMAN中备份归档日志有两种方式;
1,利用backup archivelog 命令备份
RMAN>backup archivelog all;
2, 在backup 过程中利用plus archivelog 参数备份,例如:
RMAN>backup database plus archivelog;
这两种方式有所不同 backup database plus archivelog 命令在备份过程中会依次执行下列步骤:
1>. 运行alter system archive log current 语句对当前redolog 进行归档。
2>. 执行backup archivelog all 命令备份所有已归档日志。
3>. 执行backup 命令对指定的项进行备份。
4>.再次运行 alter system archive log current 对当前redolog归档
5>.对新生成的尚未备份的归档文件进行备份。
完成归档日志文件备份后,我们通过需要删除已备份过的归档文件(归档文件记录下了数据库进行过的所
有操作,如果您的数据库操作频繁而且量大,那归档文件大小也是相当恐怖,备份后删除释放存储空间是相当
有必要地)。RMAN提供了delete all input 参数,加载backup 命令后,则会在完成备份后自动删除归档目录中已备
份的归档日志。
RMAN>backup database plus archivelog delete all input;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23754390/viewspace-668205/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23754390/viewspace-668205/
130

被折叠的 条评论
为什么被折叠?



