1. 在differential(差异)模式下(缺省)
0=全备
1=差异增量 上次全备或LV1至今的增量(无论是否有,有N次LV2的备份,一律从上次lv1或0至今的变化)0/1 ~ NOW
2=累积增量 上次任意级别备份至今的增量(任意一次备份至今)0/1/2 ~ NOW
2. 在cumulative(累积的)模式下,
0=全备
1=上次全备至今的增量(无论是否有,有N次LV1的备份,一律从全备至今的变化)0 ~ NOW
2=上次0或1级别备份至今的增量(2次LV2间的累积,也汇总备份至今)0/1~ NOW(differential下的LV1)
具体实例:
1. 使用sysdba 连接到 oracle
2. archive log list 查看数据库是否处于归档模式
1. 假如No Archive Mode 则修改为归档模式
shutdown immediate
startup mount
alter database archivelog;
alter database open;
3. 连接到target(目标)数据库
rman target /
或者RMAN> connect target sys/oracle@orcl 指定service name
4. 查看全库有没有备份的东西
list backupset;
或者list backup of database;
5. 常用的备份命令:
1. 备份全库及控制文件,服务器参数文件和所有archivelog,并删除旧的归档日志:
backup database plus archivelog delete input;
2. 备份指定表空间及归档的重做日志,并删除旧的归档日志,delete input 表示删除旧日志
backup tablespace system plus archivelog delete input;
3. 备份归档日志
backup archivelog all delete input;
1. 对整个数据库进行全备:
backup database;
2. 查看备份的具体信息
list backupset;
3. 查看RMAN中的缺省参数:
show all;
4. 我们能够将备份出来的文件拷出来,然后删除备份目录下面的文件,等需要回复的时候,只要将文件重新考回到原来的备份目录就可以
5. 查看control file文件中的备份信息,默认就是在数据目录下的control_.ctl,使用strings control_.ctl就能将二进制文件转换为可读格式
创建备份文件
明确好备份级别的关系:
1. 创建0级增量备份(基础)
backup incremental level=0 database;
2. 创建level=1备份;
backup incremental level=1 database;
需要注意备份的是datafile,spfile和controlfile,假如需要备份archivelog那么需要加上 plus archivelog 参数,
1. 备份表空间:
backup tablespace tablespacename
假如我们不知道tp的名字,那么可以:
report schema;
2. 备份控制文件:
1. backup current controlfile
2. backup database include current controlfile
3. 备份镜像:
1. report schema;
2. 选择序号,假设序号为5,那么:
copy datafile 5 to '/rmanbackup/users01bak.dbf';
---------------------------------------------------
配置RMAN默认值:
1. 查看默认值 show:
show all; ----显示所有默认值
使用configure来调整这些默认值:
1. RMAN在备份到磁盘时总是启用4通道:
configure device type disk parallelism 4;
2. 启用优化功能,允许RMAN假如认为有足够的文件副本,就不备份特定文件,优化与保留策略有关,默认为1,表示RMAN将试图至少保留1个副本,现在调成3个,表示RMAN将试图保留3个副本
1. configure backup optimization on;
2. configure retention policy to redundancy 3;
3. 两种保留策略(互斥):
1. 基于冗余的保留策略:
定义的是每个文件至少要保留几份备份
2. 基于恢复窗口的保留策略:
configure retention policy to recovery window of N days;
定义的是保留的备份文件必须要能保证恢复到近N天的任意时间点
需要注意的是先清除另外一种保留策略才能添加新的
4. 一些操作:
1. 查看保持策略
show retention policy;
2. 查看过期备份
report obsolete;
3. 删除所有过期备份
delete obsolete;
4. 临时指定冗余度2,删除过期备份
delete obsolete redundancy 2;
临时指定7天,删除过期备份
delete obsolete recovery window of 7 days;
5. 清除(禁用)保留策略
configure retention policy to none;
6. 将配置的文件恢复为默认值:
例如:
1. configure device type disk clear
5. 块跟踪日志
SQL>SELECT * FROM V$BLOCK_CHANGE_TRACKING;
查看块跟踪日志的开启
如果没有开启,则需要开启
SQL>ALTER DATABASE ENABLE BLOCK CHANGE TRACKING;
SQL>ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING '/home/oracle/bct.log';