1.1备份策略
周日进行一次零级备份,周一、周二、进行二级备份;周三进行一级备份;周四、周五、周六进行二级备份。在执行备份的时候,我们考 虑将数据文件的全备和归档日志备份分开执行,避免造成一些不必要的麻烦。在进行全备的时候,由于RAC的两个节点是共享的所有数据文件,控制文件,所以我 们只连接其中的一个节点rac1来进行备份。在进行归档日志的备份的时候,由于归档日志并非共享,而是在每个节点本地存储的,所以我们需要分别连接到两个节 点进行归档日志的备份。为节省存储空间,将对备份后归档日志做定期删除。
2.数据库备份脚本
2.1 零级备份脚步(即全备)
0级脚本如下:
cat >> /home/oracle/fullbackup/backup_lv0.sql <
run{
allocate channel c1 type disk maxpiecesize=3500m;
allocate channel c2 type disk maxpiecesize=3500m;
backup incremental level 0 database include current controlfile format '+DATA/db/backupset/db_%T_%s_%p.lv0' plus archivelog delete all input format '+DATA/db/backupset/arch_%T_%s_%p.arc';
release channel c1;
release channel c2;
}
EOF
2.2 一级脚本如下:
cat >> /home/oracle/fullbackup/backup_lv1.sql <
run {
allocate channel c1 type disk maxpiecesize=3500m;
backup incremental level 1 database include current controlfile format '+DATA/db/backupset/db_%T_%s_%p.lv1';
release channel c1;
}
EOF
2.3 二级脚本如下:
cat >> /home/oracle/fullbackup/backup_lv2.sql <
run{
allocate channel c1 type disk maxpiecesize=3500m;
backup incremental level 2 database include current controlfile format '+DATA/db/backupset/db_%T_%s_%p.lv2';