设为首页 加入收藏

TOP

RMAN 备份与恢复实例(二)
2017-07-14 10:22:54 】 浏览:537
Tags:RMAN 备份 恢复 实例
bsp;       USERS                ***    /home/oracle/oradata/ora10g/users01.dbf
5    200      PERFSTAT            ***    /home/oracle/oradata/ora10g/perfstat.dbf


List of Temporary Files
=======================
File Size(MB) Tablespace          Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1    20      TEMP                32767      /home/oracle/oradata/ora10g/temp01.dbf


 


========================备份控制文件====================


backup current controlfile


backup database include current controlfile


 


========================备份镜像========================


在rman的备份中有两种方式:备份集(backupset)和备份镜像(image copies).镜像备份主要是文件的拷贝:copy datafile ... to ...


我们在rman>report schema;


Report of database schema


List of Permanent Datafiles
===========================
File Size(MB) Tablespace          RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1    480      SYSTEM              ***    /home/oracle/oradata/ora10g/system01.dbf
2    25      UNDOTBS1            ***    /home/oracle/oradata/ora10g/undotbs01.dbf
3    250      SYSAUX              ***    /home/oracle/oradata/ora10g/sysaux01.dbf
4    5        USERS                ***    /home/oracle/oradata/ora10g/users01.dbf
5    200      PERFSTAT            ***    /home/oracle/oradata/ora10g/perfstat.dbf


List of Temporary Files
=======================
File Size(MB) Tablespace          Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1    20      TEMP                32767      /home/oracle/oradata/ora10g/temp01.dbf


 


rman>copy datafile 5 to '/u01/rmanbak/tbso1bak.dbf';(copy 5 对应的schme:perfstat.dbf)


 


它会把tbs作为一个拷贝。我们用list backupset来看,不能够查看我们刚备份的 tbs01bak.dbf',因为它不是backupset. 我们用list copy 就能够查看我们刚才刚刚备份的文件


 
=======================单命令与批命令=================


单命令: backup database;


批命令:


rman> run{
 2> allocate channel cha1 type disk;
 3> backup
 4> format '/u01/rmanbak/full_%t'
 5> tag full-backup //标签可以顺便起,没关系
 6> database;
 7> release channel cha1;
 8>}


这个run中有3条命令,分别用分号来进行分割.


format:
%c:备份片的拷贝数(从1开始编号);
%d:数据库名称;
%D:位于该月中的天数(DD);
%M:位于该年中的月份(MM);
%F:一个基于DBID唯一的名称,这个格式的形式为c-xxx-YYYYMMDD-QQ,其中xxx位该数据库的DBID,YYYYMMDD为日期,QQ是一个1-256的序列;
%n:数据库名称,并且会在右侧用x字符进行填充,使其保持长度为8;
%u:是一个由备份集编号和建立时间压缩后组成的8字符名称。利用%u可以为每个备份集产生一个唯一的名称;
%p:表示备份集中的备份片的编号,从1开始编号;
%U:是%u_%p_%c的简写形式,利用它可以为每一个备份片段(既磁盘文件)生成一个唯一的名称,这是最常用的命名方式;
%t:备份集时间戳;
%T:年月日格式(YYYYMMDD);


channel的概念:一个channel是rman于目标数据库之间的一个连接,"allocate channel"命

首页 上一页 1 2 3 4 5 6 下一页 尾页 2/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇RMAN删除归档日志不释放问题解决 下一篇使用 RMAN 备份Oracle数据库

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目