RMAN备份考虑问题:
1、数据库的数据量是否合适用RMAN在线备份。(开启归档,全备数据和增量备份,归档备份一系列备份所需的空间)如果空间足够大,建议用RMAN对数据库进行备份。因为RMAN在线备份和强大的恢复能力是值得我们浪费服务器的一点空间和一点性能的。空间不大您还可以压缩备份。
2、备份策略,这个要根据你的数据量,增量,数据库压力情况等多种因素来决定的。通常备份时间都会在数据库压力最小的时候备份。尽量不影响数据库的运行。
目前先总结这么点,希望有高人指点。下面来实战吧。
RMAN备份脚本结构:变量+RMAN备份脚本
data.backup(脚本名字)
变量
--0级备份(也可以说是全库备份)
rman target / nocatalog
run {
allocate channel d1 type disk;
allocate channel d2 type disk;
backup incremental level 0 database format ' /opt/rman/data /level0_%d_%s_%p_%u.bak'
tag='level 0' include current controlfile;
sql 'alter system archive log current';
backup archivelog all format ' /opt/rman/archlog /log_%d_%s_%p_%u.bak' delete all input;
release channel d2;
release channel d1;
}
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
--1级备份(备份级别有0到5 )
run {
allocate channel d1 type disk;
allocate channel d2 type disk;
backup incremental level 0 database format ' /opt/rman/data /level0_%d_%s_%p_%u.bak'
tag='level 0' include current controlfile;
sql 'alter system archive log current';
backup archivelog all format ' /opt/rman/archlog /log_%d_%s_%p_%u.bak' delete all input;
release channel d2;
release channel d1;
}
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
--1级备份(备份级别有0到5 )
run {
allocate channel d1 type disk;
backup incremental level 1 format '/opt/rman/data/level1_%d_%s_%p_%u.bak' tag = 'level 1' database;
sql 'alter system archive log current';
backup archivelog all format '/opt/rman/archlog/log_%d_%s_%p_%u.bak' delete all input;
release channel d1;
}
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
希望各位大神给予指点,这个只是简单的工作历程罢了。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26442936/viewspace-719023/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26442936/viewspace-719023/