(1)对数据库进行备份
* 备份数据库
rman>BACKUP DATABASE;
注意:也可以指定备份的位置:RMAN> BACKUP DATABASE FORMAT '/data/backup/rman/bak_%U';
* list命令查看刚刚创建的备份信息:
RMAN>list backup of database;
(2)对表空间进行备份
* 备份表空间
RMAN>backup tablespace HDMEMBER;
* 通过LIST BACKUP 查看一下备份
RMAN>list backup of TABLESPACE HDMEMBER;
(3)备份指定数据文件
* 查看对应的数据文件及其序号
select file_name,file_id,tablespace_name from dba_data_files
* 再通过BACKUP DATAFILE备份指定序号的数据文件
RMAN> BACKUP DATAFILE n;
* 通过list backup查看备份
RMAN> LIST BACKUP OF DATAFILE n;
(4)备份控制文件
* 第一种,做任何备份的时候,自动备份控制文件
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
* 第二种,手动执行控制文件备份
RMAN> BACKUP CURRENT CONTROLFILE;
* 第三种,执行BACKUP时指定INCLUDE CURRENT CONTROLFILE参数
RMAN> BACKUP DATABASE INCLUDE CURRENT CONTROLFILE;
* 查看备份的控制文件
RMAN> LIST BACKUP OF CONTROLFILE;
* 使用alter database backup controlfile备份控制文件
SQL> alter database backup controlfile to trace;
或者
SQL> alter database backup controlfile to trace as '/data;; (这样你可以查看controlfile的构成)
(5)备份归档日志文件
* 利用BACKUP ARCHIVELOG命令备份
RMAN> BACKUP ARCHIVELOG ALL;
* BACKUP过程中利用PLUS ARCHIVELOG参数备份
RMAN> 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> LIST BACKUP OF ARCHIVELOG ALL;