定制正确的oracle备份策略

数据库 Oracle
采用正确的oracle备份策略能保证备份与恢复的快速性与可靠性,同时可以保证数据库服务器的平稳、高速地运行。

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查找所需信息),建议有条件的话,归档日志保存一年,可以保存在磁带等廉价存取设备上。
 

 

【编辑推荐】

带您了解Oracle OS备份

Oracle数据库备份的重要性

教您如何实现ORACLE备份

oracle备份命令使用实例

Oracle单行日期函数简介

责任编辑:段燃 来源: 互联网
相关推荐

2010-05-07 11:58:16

Oracle exp

2023-08-31 10:04:31

Oracle数据库

2009-04-17 11:28:16

Oracle备份恢复

2011-07-20 09:50:37

混合云数据备份云计算

2011-05-07 16:36:57

2013-09-09 17:17:18

MYSQL自动备份

2019-11-22 14:10:32

存储备份数据

2022-05-30 11:21:25

数据库MySQL工具

2015-10-28 15:35:33

Oracle策略

2010-10-26 13:30:25

oracle RMAN

2010-04-30 17:58:55

Oracle trun

2020-07-23 11:23:51

存储备份数据

2010-10-21 10:04:00

2013-08-08 10:10:06

备份策略全备份增量备份

2010-04-08 13:26:39

Oracle安装

2010-04-30 12:47:22

2010-04-21 14:38:57

2010-04-26 15:30:45

Oracle join

2010-05-04 10:39:28

Oracle MTS

2010-04-30 11:58:45

Oracle sequ
点赞
收藏

51CTO技术栈公众号