Orace rman 备份

运行rman各类命令

1、执行单个命令

rman>backup database;

2、运行一个命令快

allocate channel d1 type disk;

backup database;

release channel d1;

}

3、运行sql命令

rman>sql 'sql语句';

rman>sql 'alter system checkpoint';

4、运行脚本

run{ execute script s1;}

5、运行操作系统命令

rman>run ;

rman 的环境配置

1、显示所有rman配置

rman>show all;

rman>show defualt device type;

2、设置备份保持策略

rman有两种备份保持策略,一个是时间策略,决定多长时间后为备份置陈旧标记;一个是冗余策略,规定最多能保留几个冗余备份。

设置将5天前的备份标记为陈旧Obsolete状态

rman>configure retention policy to recovery window of 5 days;

设置超过3个的备份,将标记置陈旧。

rman>configure retention policy to redundancy 3;

备份保持策略失效

rman>configure retention policy to none;

3、设置控制文件自动备份

rman>configure controlfile autobackup on;

4、设置并行备份

rman>configure device type disk parallelism 4;

5、配置默认I/O设备类型

rman>configure defualt device type to disk;

rman>configure defualt device type to sbt;

6、配置多重备份

rman>configure datafile backup copies for device type disk to 2;

7、备份文件的格式

备份文件可以自定义各种各样的格式,

%c:备份片的拷贝数。

%d:数据库名称

%D:位于该月中的第几天(DD)。

%M:位于该年中的第几月(MM)。

%F:一个基于DBID唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII为该数据库的DBID,YYYYMMDD为日期,QQ为一个1~256的序列。

%n:数据库名称,向右填补到最大8个字符。

%u:一个8个字符的名称代表备份集与创建时间。

%p:该备份集中的备份片号,从1开始到创建的文件数。

%U:一个唯一的文件名,代表%u_%p_%c

%s:备份集的号。

%t:备份集时间戳。

%T:年月日格式(YYYYMMDD)。

备份整个数据库

1、一致性完全备份

①关闭数据库

srvctl stop databse -d racdb

②登录节点1 启动到mount状态

sqlplus / as sysdba

startup mount

③登录rman 备份数据库

rman target /

backup databse;

shutdown immediate

srvctl start database -d racdb;

2、非一致性备份

rman>configure exclude for tablespace user01; --排除user01表空间。

rman>backup database;

备份部分数据库

1、备份表空间

backup tablespace users format='路径';

2、备份数据文件

backup datafile 1,2,3,4;

3、备份控制文件

bakcup current controlfile;

4、备份spfile文件

backup spfile;

5、备份归档日志文件

backup archivelog;

差异增量备份

累积增量备份

异增量备份与累积增量备份,每周日进行级别0备份,周一至周六进行级别1备份。全备不能当做0级别备份用。

0级别备份

rman>backup incremental level 0 database;

累积增量备份

rman>backup incremental level 1 cumulative database;

差异增量备份

rman>backup incremental level 1 database;

查询备份信息

1、backup 命令检测到的损坏数据块,v$backup_corruption视图。

select file# "损坏块所在的绝对文件号",block# "损坏块号",blocks "坏块数",marked_corrupt "yes未标记,no已标记坏块" from v$backup_corruption;

2、copy命令检测到的损坏数据块信息。v$copy_corruption视图。

select file# "损坏块所在的绝对文件号",block# "损坏块号",blocks "坏块数",marked_corrupt "yes未标记,no已标记坏块" from v$copy_corruption;

3、显示控制文件和数据文件的备份集信息。v$backup_datafile视图。

select file# "数据文件编号(0表示控制文件)", to_char(completion_time,'yyyy-mm-dd') "完成日期",blocks*block_size/1024/1024/1024 "备份文件大小(G)" from v$backup_datafile order by completion_time;

4、查看归档日志备份集信息,v$backup_redolog。

select recid,sequence# "显示日志的序列号",first_change# "备份集起始的SCN",next_change# "下一个日志的SCN",first_time "切换到这个日志时间",next_time "切换下一个日志时间" from v$backup_redolog;

5、显示备份集信息,v$backup_set与v$backup_piece视图

select p.handle, s.backup_type,s.completion_time from v$backup_set s,v$backup_piece p where s.set_stamp=p.set_stamp and p.status='A';

6、显示支持的备份设备,v$backup_device视图

select * from v$backup_device;

欢迎关注“自学Oracle”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180609G0BILW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券