定制正确的oracle备份策略 0级备份
来源:互联网 发布:淘宝宝贝批量编辑 编辑:程序博客网 时间:2024/04/27 16:12
oracle备份策略的定制关系到oracle数据库的运行,正确的oracle备份策略不仅能保证数据库服务器的24*7的高性能的运行,还能保证备份与恢复的快速性与可靠性。
采用多级备份就是为了减少每天备份所需要的时间,而又保证系统有良好的恢复性。恢复时间与备份时间要有一个权衡。比如只要进行一个数据库的全备份,然后就只备份归档也可以保证能把数据库恢复到最新的状态,但是这样的恢复时间将是不可容忍的。多级备份也正是 为了解决这种问题,以下就是一个多级备份的例子:
每半年做一个数据库的全备份(包括所有的数据和只读表空间)
每一个月做一次零级备份(不包含只读表空间)
每个星期做一次一级备份
每天做一次二级备份
任何数据库的更改需要重新同步CATALOG目录并重新备份(如添加数据文件)或重新备份(如修改表空间为只读)每次备份后都可以备份归档日志或定期备份归档日志。如果可能,可以直接备份到磁带上。数据库全备份的脚本
- run{
- allocate channel c1 type disk;
- allocate channel c2 type disk;
- allocate channel c3 type disk;
- backup full tag ‘dbfull’ format ‘/u01/oradata/backup/full%u_%s_%p’ database
- include current controlfile;
- sql ‘alter system archive log current’;
- backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’
- archivelog all delete input; #备份归档可选,可以单独定期备份
- release channel c1;
- release channel c2;
- release channel c3;
- }
零级备份的脚本
- run{
- allocate channel c1 type disk;
- allocate channel c2 type disk;
- allocate channel c3 type disk;
- backup incremental level 0 tag ‘db0’ format ‘/u01/oradata/backup/db0%u_%s_%p’
- database skip readonly;
- sql ‘alter system archive log current’;
- backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’
- archivelog all delete input; #备份归档可选,可以单独定期备份
- release channel c1;
- release channel c2;
- release channel c3;
- }
同理,我们可以得到一级备份,二级备份的脚本,如一级备份的脚本
- run{
- allocate channel c1 type disk;
- allocate channel c2 type disk;
- allocate channel c3 type disk;
- backup incremental level 1 tag ‘db1’ format ‘/u01/oradata/backup/db1%u_%s_%p’
- database skip readonly;
- sql ‘alter system archive log current’;
- backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’
- archivelog all delete input; #备份归档可选,可以单独定期备份
- release channel c1;
- release channel c2;
- release channel c3;
- }
如果按照以上oracle备份策略,则每天的所需要备份的数据量只有一天的改变量。而做恢复时最多要恢复当月的一个零级备份+三个一级备份+6个二级备份+当天的归档文件。如果不能接受这样的恢复时间,可以减少零级备份之间的时间间隔。
在每次备份后,原则上在该备份点之前的归档日志就可以删除掉了,但是为了进一步的安全以及日后需要(如使用LOGMNR查找所需信息),建议有条件的话,归档日志保存一年,可以保存在磁带等廉价存取设备上。
Linux系统下Oracle数据库的备份:
- FIELNAME=/home/oracle/dmp/`date +%Y%m%d`.dmp
- echo $FIELNAME > /home/oracle/dmp/filename
- /home/oracle/product/9.2/bin/exp ccbip/'und\=2008CN(Y|N)' full=y file=$FIELNAME
- bzip2 $FIELNAME
注:创建的文件都是Oracle用户oinstall组的。
- 定制正确的oracle备份策略 0级备份
- 定制RMAN恰当的备份策略
- 关于oracle的备份策略
- 关于oracle的备份策略
- 关于oracle的备份策略
- ORACLE备份策略
- ORACLE备份策略
- ORACLE数据库备份策略
- ORACLE 备份策略
- ORACLE备份策略
- ORACLE RMAN备份策略
- ORACLE DataGuard 备份策略
- oracle RMAN增量备份与备份策略
- 为海量数据仓库定制多重备份策略
- MySQL的正确备份
- ORACLE全备份和0级增量备份的区别
- 深入学习oracle备份策略
- ORACLE--RMAN制订备份策略
- Android studio(1.4.1) NDK开发
- ByteArrayOutputStream源代码解析(解决乱码问题)
- awk 格式化输出
- fgf
- Java中Properties类的操作
- 定制正确的oracle备份策略 0级备份
- PL/SQL之触发器类型
- Ultra-pull-to-refresh ListView 下拉刷新 上拉加载的使用
- linux 设置计划任务
- XAudio2学习四之wave文件格式
- 关于在c++中的string操作题-杭电1004
- 软件测试工作流程
- iOS Code Signing 学习笔记
- leftBarButtonItem设置左边距,rightBarButtonItem设置右边距