一、默认配制RMAN的脱机备份
1. 启动RMAN,并连接到目标数据库
rman target back_admin/back_admin
2. 关闭数据库
Rman>Shutdown immediate
3. 加载数据库
Rman>Startup mount
4. 备份数据库
Rman>Backup database(或压缩备份backup as compressed backupset database;)
5. 打开数据库
Rman>Alter database open;
注:rman只支持spfile的备份,不可以备份基于文本的init.ora参数文件。
二、不使用默认配制RMAN的脱机备份
1. 启动RMAN,并连接到目标数据库
rman target back_admin/back_admin
2. 关闭数据库
Rman>Shutdown immediate
3.执行如下脚本
run
{
allocate channel c1 device type disk format 'd:\test\myora_%U';
allocate channel c2 device type disk format 'e:\test\myora_%U';
backup as compressed backupset database;
backup current controlfile;
}
RMAN的联机数据库备份
注:一定要在ARCHIVELOG模式下才能备份成功
1.启动RMAN,并连接到目标数据库
rman target back_admin/back_admin
2.启动联机备份命令
Rman>Backup database plus archivelog;
该命令执行如下过程:
1. 进程使用alter system archivelog current 命令完成一个日志切换操作。
2. 进程备份现存的所有归档的重做日志
3. 执行实际的数据库备份操作,此时会发生另一个日志切换操作(alter system archivelog current命令),同时备份所有剩余的重做日志。
4. 执行控制文件和服务器参数文件的备份。
RMAN表空间备份命令如下:
备份表空间
rman>Backup tablespace users;
同时备份表空间和归档重做日志
rman>Backup tablespace users plus archivelog;
同时备份表空间、归档重做日志和控制文件
rman>Backup tablespace users include current controlfile plus archivelog;
RMAN数据文件备份命令如下:
备份数据文件为2
Backup datafile 2;
备份指定的数据文件
Backup datafile ‘d:\test\users01.dbf’;
同时备份指定的数据文件和归档日志
Backup datafile ‘d:\test\users01.dbf’ plus archivelog;
RMAN归档重做日志备份命令如下:
备份所有的归档重做日志
Backup archivelog all;
备份前一天的归档重做日志
Backup archivelog from time ‘sysdate – 1’;
备份重做序列号或(scn)的归档重做日志
Backup archivelog from sequence(或scn)252;
添加delete input参数时备份归档日志,同时使用RMAN删除归档的重做日志,如:
Backup archivelog all delete input;
Backup archivelog from sequence 252 delete input;
控制文件和服务器参数文件备份命令如下:
Backup current controlfile;
sql ''alter database backup controlfile to ''D:\oracle\CONTROL01.CT"";
backup controlfilecopy 'd:\test\con_back.ctl';
备份集备份
Backup backupset all;
backup backupset all
format = 'd:\test\backup_%U.bak'
tag='backup' channel 'ORA_DISK_1';
backup backupset completed before 'sysdate - 2'
备份和删除两天前的所有备份集
backup backupset completed before 'sysdate - 2' delete input;
备份最近两天的备份集
backup backupset completed after 'sysdate - 2' delete input;
四、增量备份
1.基本备份
Backup incremental level = 0 database;
2.差异备份和累积备份
差异备份:数据库默认为差异备份,RMAN会备份自上一次同级或低级差异增量备份以来所有发生变化的数据块。命令为:
Backup incremental level = 1 database;
累积备份:可以使备份集备份前面所有级别的备份(自上次完全备份以后)以及此次要备份的所有发生变化的数据块。命令为:
Backup incremental level = 2 cumulative database;
执行增量备份的操作示例
1.启动RMAN,并连接到目标数据库
rman target back_admin/back_admin
2. 执行级别为0的增量备份操作,在备份集中包含归档的重做日志,并在增量备份操作后删除这些归档的重做日志
Rman>backup incremental level = 0 database plus archivelog delete input;
3. 第二天执行级别为1的增量备份操作,再次在备份集中包含归档的重做日志,在增量备份操作后删除这些归档重做日志
Rman>backup incremental level = 1 database plus archivelog delete input;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20948385/viewspace-665663/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20948385/viewspace-665663/