定制正确的oracle备份策略 0级备份

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: <p><br></p> <p><br></p> <p></p> <p style="line-height:23.8px; color:rgb(51,51,51); font-family:宋体; font-size:14px; margin-top:10px; margin-bottom:10px; padding-top:0px; padding-bottom:0px; text



oracle备份策略的定制关系到oracle数据库的运行,正确的oracle备份策略不仅能保证数据库服务器的24*7的高性能的运行,还能保证备份与恢复的快速性与可靠性。

采用多级备份就是为了减少每天备份所需要的时间,而又保证系统有良好的恢复性。恢复时间与备份时间要有一个权衡。比如只要进行一个数据库的全备份,然后就只备份归档也可以保证能把数据库恢复到最新的状态,但是这样的恢复时间将是不可容忍的。多级备份也正是     为了解决这种问题,以下就是一个多级备份的例子:

每半年做一个数据库的全备份(包括所有的数据和只读表空间) 
每一个月做一次零级备份(不包含只读表空间) 
每个星期做一次一级备份 
每天做一次二级备份

任何数据库的更改需要重新同步CATALOG目录并重新备份(如添加数据文件)或重新备份(如修改表空间为只读)每次备份后都可以备份归档日志或定期备份归档日志。如果可能,可以直接备份到磁带上。数据库全备份的脚本

 
  1. run{   
  2. allocate channel c1 type disk;   
  3. allocate channel c2 type disk;   
  4. allocate channel c3 type disk;   
  5. backup full tag ‘dbfull’ format ‘/u01/oradata/backup/full%u_%s_%p’ database   
  6. include current controlfile;   
  7. sql ‘alter system archive log current’;   
  8. backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’    
  9. archivelog all delete input; #备份归档可选,可以单独定期备份   
  10. release channel c1;   
  11. release channel c2;   
  12. release channel c3;   
  13. }  

零级备份的脚本

 
  1. run{   
  2. allocate channel c1 type disk;   
  3. allocate channel c2 type disk;   
  4. allocate channel c3 type disk;   
  5. backup incremental level 0 tag ‘db0’ format ‘/u01/oradata/backup/db0%u_%s_%p’    
  6. database skip readonly;   
  7. sql ‘alter system archive log current’;   
  8. backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’    
  9. archivelog all delete input; #备份归档可选,可以单独定期备份   
  10. release channel c1;   
  11. release channel c2;   
  12. release channel c3;   
  13. }  

同理,我们可以得到一级备份,二级备份的脚本,如一级备份的脚本

 
  1. run{   
  2. allocate channel c1 type disk;   
  3. allocate channel c2 type disk;   
  4. allocate channel c3 type disk;   
  5. backup incremental level 1 tag ‘db1’ format ‘/u01/oradata/backup/db1%u_%s_%p’    
  6. database skip readonly;   
  7. sql ‘alter system archive log current’;   
  8. backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’    
  9. archivelog all delete input; #备份归档可选,可以单独定期备份   
  10. release channel c1;   
  11. release channel c2;   
  12. release channel c3;   
  13. }  

如果按照以上oracle备份策略,则每天的所需要备份的数据量只有一天的改变量。而做恢复时最多要恢复当月的一个零级备份+三个一级备份+6个二级备份+当天的归档文件。如果不能接受这样的恢复时间,可以减少零级备份之间的时间间隔。 
   
在每次备份后,原则上在该备份点之前的归档日志就可以删除掉了,但是为了进一步的安全以及日后需要(如使用LOGMNR查找所需信息),建议有条件的话,归档日志保存一年,可以保存在磁带等廉价存取设备上。 
 

Linux系统下Oracle数据库的备份:

 
  1. FIELNAME=/home/oracle/dmp/`date +%Y%m%d`.dmp  
  2. echo $FIELNAME > /home/oracle/dmp/filename  
  3. /home/oracle/product/9.2/bin/exp ccbip/'und\=2008CN(Y|N)' full=y file=$FIELNAME  
  4. bzip2 $FIELNAME 

注:创建的文件都是Oracle用户oinstall组的。


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
27天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
21 5
|
4月前
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
327 2
|
5月前
|
Oracle 关系型数据库 数据库
|
5月前
|
存储 监控 Oracle
关系型数据库Oracle备份策略建议
【7月更文挑战第21天】
68 6
|
5月前
|
存储 Oracle 关系型数据库
|
5月前
|
运维 Oracle 关系型数据库
关系型数据库Oracle自动化备份
【7月更文挑战第21天】
62 3
|
5月前
|
Oracle 关系型数据库 数据库连接
|
5月前
|
存储 Oracle 安全
关系型数据库Oracle备份频率
【7月更文挑战第20天】
77 2
|
5月前
|
存储 Oracle 关系型数据库
关系型数据库Oracle备份策略
【7月更文挑战第20天】
81 2
|
2月前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
173 64

推荐镜像

更多
下一篇
无影云桌面