我们备份的目的是恢复,无论备份速度快慢,但是一定要保证恢复的速度要快,我经常在客户那里遇到说我误删除了10个数据文件,我分配了5个通道来恢复,为什么只有两个通道起作用呢,其实,这些都是由于我们备份的时候由于备份方法不太合理引起的。并且是70%的客户都存在这些问题,下面我来给大家讲解一下怎么备份最优。
大家都知道数据库的物理备份使用rman备份是最常用的物理备份方式,无论是使用备份软件还是不是备份软件,都是调用rman备份的,大家记住几个经验:
1.一个数据文件只能属于一个备份集
2.一个备份集只能被一个通道来恢复,不能被多个通道恢复
因此,如果你在一个备份集中放的文件太多,那么当出现问题的文件如果在一个备份集中,那么只能一个通道来恢复了,那么恢复的速度就慢了,因此,最快的恢复是一个文件产生一个备份集,是通过filesperset来控制的
下面是一个比较合理的备份脚本
rman target / log /tmp/rman_backup.log
rman>run
{allocate channel c1 type disk;
allocate channel c2 type disk;
backup filesperset database format '/oracbak/full_%d_%T_%s_%p';
sql 'alter system archive log current';
sql 'alter system archive log current';
sql 'alter system archive logcurrent';
backup archivelog all format '/orabak/arch_%d_%T_%s_%p' delete input;
}
我们来看这个脚本,切忌,备份完数据库一定要切换归档,然后再备份归档,并且做全备份的时候一定要记住备份归档,因为之备份数据库,由于文件不一致,因此恢复出来数据库肯定打不开。因此,一定要切换归档,然后备份归档。这样才可以保证在备份数据库期间的变化备份出来,数据库才会恢复到一致状态,才可以打开。