首页 > 技术文章 > rman备份

gediao-kill 2019-11-28 15:44 原文

##注意:rman不能备份oracle Net文件、密码文件、块修改跟踪文件、闪回日志和oracle程序文件以及在线重做日志文件(没有意义)。


!!###!!!!RMAN>report schema可以查看表空间对应数据文件以及编号相关!!!


====在执行backup database之前:===
1.设置NLS_DATE_FORMAT变量
export NLS_DATE_FORMAT='dd-mon-yyyy hh24:min:ss'
使此参数失效 export NLS_DATE_FORMAT=‘’;
2.设置echo参数
set echo on; --显示执行的命令
3.查看rman变量
show all
==========备份=============
1.完全备份和0级增量备份
--完全指的并不是备份所有数据块或者所有的数据文件。它值表示备份重建数据文件所需的 所有数据块。
RMAN>backup as backupset full database;
RMAN>backup as backupset incremental level=0 database;
--两条命令备份的都是相同的数据块,后者可以作为1级增量备份的基础备份。
2.备份集和镜像副本
RMAN>backup as backup database; --备份集
RMAN>backup as copy database; --镜像拷贝
备份集是只有rman能读取的二进制文件,可以压缩,尺寸比镜像拷贝小
镜像copy是直接复制的物理文件,跟原数据文件一样大小,可直接拿来恢复数据库
3.表空间级备份
RMAN>backup tablespace tablespace_name;
4.备份数据文件
RMAN>report schema

此命令可以查看表空间对应数据文件以及尺寸编号等等,强大!!!
示例:
RMAN> report schema;
report schema;
Report of database schema for database with db_unique_name ORCL

List of Permanent Datafiles
===========================
File Size(MB) Tablespace RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1 810 SYSTEM YES /u01/app/oracle/oradata/orcl/system01.dbf
3 520 SYSAUX NO /u01/app/oracle/oradata/orcl/sysaux01.dbf
4 65 UNDOTBS1 YES /u01/app/oracle/oradata/orcl/undotbs01.dbf
5 100 TEST NO /u01/app/oracle/oradata/test.dbf
7 5 USERS NO /u01/app/oracle/oradata/orcl/users01.dbf

List of Temporary Files
=======================
File Size(MB) Tablespace Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1 132 TEMP 32767 /u01/app/oracle/oradata/orcl/temp01.dbf

1)使用Datafile Name备份
RMAN>backup datafile '/u01/app/oracle/oradata/orcl/system01.dbf'
2)使用文件编号备份
RMAN>backup datafile 1,4;

其他功能的备份:
RMAN>backup as copy datafile 4;
RMAN>backup incremental level 1 datafile 4;
4.备份控制文件
1)最可靠的备份控制文件方法是配置自动备份功能:
RMAN>configure controlfile autobackup on;
--此命令可以确保在执行backup或copy命令时,自动备份控制文件。
2)手动备份控制文件:
RMAN>backup current controlfile;

3)修改控制文件备份的路径(默认在FRA中)
RMAN>configure controlfile autobackup format for device type disk to '/u01/backup/rman/rman_ctl_%F.bk';
5.备份spfile
1)开启自动备份后与控制文件一起备份
2.手动备份
RMAN>backup spfile;
6.备份归档重做日志
1)与数据库文件和归档重做日志同时备份
RMAN>backup incremental level=0 database plus archivelog;
2)单独备份归档重做日志
RMAN>backup archivelog all;

 

推荐阅读