ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 使用rman恢复目录进行备份

使用rman恢复目录进行备份

原创 Linux操作系统 作者:Mick___ 时间:2012-08-21 16:55:34 0 删除 编辑
恢复目录的创建:
1、创建一个独立的表空间
create tablespace rmantbs datafile 'D:\app\oracle\bakdb\rmantbs01.dbf' size 50M;

2、创建一个独立的schema,用来记录备份信息,并授予相关权限
grant connect,resourse,recovery_catalog_owner to rman123 identified by rman123;

3、通过RMAN连接到新创建的恢复目录
rman catalog rman123/rman123

4、在RMAN中创建catalog
create catalog tablespace rmantbs;

恢复目录中数据库的注册
rman target / catalog rman123/rman123@orcl
register database;

RMAN备份
1、全局备份
backup database; --默认路径备份
backup database format 'D:\app\oracle\backup\bak_%U'; --指定路径备份
list backup of database  --查询备份

2、表空间备份
backup tablespace users;
list backup of tablespace users

3、数据文件备份
select file_id, file_name from dba_data_files; --查询名称和File_id
backup datafile 'D:\app\Administrator\oradata\orcl\orcl\users01.dbf' --根据数据文件名称备份
backup datafile  n --n为需要备份的数据文件file-id
list backup of datafile n;

4、控制文件备份
手动执行备份命令:
backup current controlfile;
执行backup命令时指定include current controlfile子句:
bakcup database include current controlfile;
list backup of controlfile;

5、归档文件的备份
利用backup archivelog命令备份:
backup archivelog all;

执行backup命令时指定plus archivelog子句:
backup current controfile plus archivelog;
使用plus archivelog子句备份的执行步骤:
1)、运行alter system archivelog current 语句对当前Redolog进行归档;
2)、执行backup archivelog all 命令备份所有已归档日志;
3)、执行backup命令对指定项进行备份;
4)、再次运行alter system archivelog current 对当前redolog进行归档;
5)、对新生成的尚未备份的归档文件进行备份;
备注:rman提供了delete all input参数,加入backup命令后,则会在完成备份后自动删除归档目录中已备份的归档日志。
list backup of archivelog all;

6、初始化参数文件备份
bakcup spfile; --通常备份控制文件时,RMAN自动备份

7、备份集备份
backup backupset all; --备份所有备份集
backup backupset n; --备份指定备份集



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27656208/viewspace-741511/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2012-08-21

  • 博文量
    2
  • 访问量
    3470