(oracle 11g)RMAN命令备份数据库,数据库必须处于归档模式下。
RMAN生成的备份集由两个备份片段组成:一个存储数据文件,另一个存储控制文件和SPFILE。
备份集文件存放路径:默认是在oracle软件安装目录,不过在执行BACKUP命令时使用FORMAT参数自定义指定存储路径和命令规则。
无论是备份全库、表空间、数据文件,均可以使用DELETE BACKUP BS号命令进行备份集的删除。
backup备份命令:backup [database][tablespace][datafile][current controlfile][archivelog] ... [format] [include current controlfile];
选项:
使用format指定备份集输出的路径和格式;
在backup命令后面均可使用include cunrrent controlfile,表示备份文件时备份控制文件;
backup命令说明:
(1)当autobackup被设置为ON时,RMAN做任何备份操作都会自动对控制文件做备份。
RMAN> configure controlfile autobackup on;
(2)在备份控制文件之前首先对所有归档文件进行备份。
(3)RMAN中在BACKUP命令后加DELETE ALL INPUT参数,在完成归档日志文件备份后自动删除归档目录中已备份的归档文件.
(4)通常在备份控制文件时,RMAN也会自动备份服务器端的初始化参数文件spfile,并置于控制文件相同的备份片段中。
(5)backup backupset命令也支持DELETE INPUT参数,用于释放空间。
查看备份命令:list backup of 备份项名称
删除BS号的备份集:RMAN> delete backupset BS
示例:
删除BS号为6的备份集:RMAN> delete backupset 6;
备份包括当前控制文件在内的全库:RMAN> backup database include cunrrent controlfile;
备份USERS文件:RMAN> backup tablespace users format 'd:\oracle\backup\bak_tablespace_%U';
备份数据库的第4个数据文件:RMAN> backup datafile 4 format 'd:\oracle\backup\bak_data_%U';
备份控制文件:RMAN> backup current controlfile;
显示所有备份集