`

一步一步学RMAN之实战RMAN备份(oracle数据库备份)

阅读更多

念奴娇•RMAN历练 
    秋风细雨,落叶飞,多少RMAN命令,一一铭记,想当年,毫无备份概念。一步一步,一点一滴,多少无眠夜。 
春风似剪,万千心事难寄。RMAN进展迅速,学习路漫漫,几经测试,错误不断,遍寻线上线下资料,过程痛苦,豁然顿悟时,酣畅淋漓。 

    我心情愿,更看未来睛空。 

    经过前面的若干,我们已经了解并尝试了rman备份的一些命令,但是在实际环境中,不可能每次备份都要求DBA一条命令一条命令来敲(dba手指头都痉挛啦,老板看着更是肉疼,早知道就是打几个字母,雇个打字的,成本不是更低么),通过前章的学习我们已经立志一定要优化的干活,所以我们应该写好一段脚本,然后放在服务器端定时执行。DBA只需要时不时看看备份的结果就成了。 

在写脚本之前,我们先明确一下我们的目标: 
1、每天夜间1点执行; 
2、数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:D:\backup\目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志; 
3、备份保留7天,过期则自动删除; 
4、保留操作日志备查; 

    以Windows环境为例(linux环境下与此基本类似,rman的脚本您甚至连改都不用改,就把调用rman脚本的命令行改改就行了): 
1、编写rman批处理文件 
保存至:E:\oracleScript\backup\database_backup_jssweb.rman

RUN { CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF7 DAYS; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISKTO'd:/backup/%F'; ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U'; BACKUPDATABASE SKIP INACCESSIBLE FILESPERSET 10 PLUS ARCHIVELOG FILESPERSET 20DELETEALL INPUT; RELEASE CHANNEL CH1; } ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK; CROSSCHECK BACKUPSET; DELETE NOPROMPT OBSOLETE;


    上述的各项命令均在前面几个章节中提到过,如果有看着眼生的话,再回去翻翻前面。命令是都知晓地,可能有几个参数会不明白其意义,比如:BACKUP命令中的SKIT INACCESSIBLE参数,大家表着急,静心等候俺的外。外外。。外外外。。。。(大锅,看个笔记而已,您不用拎着把菜刀到处晃吧,你你你,你别过来,我说还不成嘛)en,看到大家如此虔诚,俺就提前透露这部分内容吧。 

SKIP选项 说明 
    SKIP INACCESSIBLE:表示跳过不可读的文件。我们知道一些offline的数据文件只要存在于磁盘上就仍然可被读取,但是可能有些文件已经被删除或移到它处造成不可读,加上这个参数就会跳过这些文件; 
SKIP OFFLINE:跳过offline的数据文件; 
SKIP READONLY:跳过那些所在表空间为read-only的数据文件; 

    注意哟,你从网上搜索rman备份脚本,可能有些脚本中会出现一项:sql 'alter system archive log current';这句是让archivelog日志归档,实际上完全没必要,我们在第三节的时候讲过,通过plus archivelog方式备份时,rman会自动对当前的archivelog进行归档。 

2、编写dos批处理 
保存至:E:\oracleScript\backup\database_backup_jssweb.bat 
设定要备份的数据库sid为jssweb,将日志按照日期输出到E:\oracleScript\backup\logs\目录。 

set oracle_sid=jssweb 
rman target / msglog E:\oracleScript\backup\logs\Úte:~0,10%.log cmdfile=E:\oracleScript\backup\database_backup_jssweb.rman 

3、设定执行计划 
    控制面板->任务计划中添加计划,运行E:\oracleScript\backup\database_backup_jssweb.bat,设定日程安排中的时间。 
竣工! 

    说是实战,实际上演练的味道依然浓厚,谁让咱这是在测试泥。上述脚本已初具雏形,当然还应该再增加一些更合理的配置,比如根据您的数据库大小,适当调整通道数量,以及加上日期的判断,根据时间进行增量备份(关于增量备份,限于篇幅这里不介绍,俺保证在外传2尽可能白话,敬请期待)。 

 由于三思专职dba生涯刚刚开始,所接触到的数据库在体积上都属于小型数据库(不超10G),即使每次备份都是全备也是可以接受的,所以在备份策略上能够非常灵活,或者说随意。对于那些数百G甚至过T的数据库,我想就需要很是花些心思来考虑备份策略的问题了,在这方面三思目前还无法给出具有建设性的提议,但是有一点我想是毋庸置疑的:备份不仅仅只是在数据库崩溃时才会用到,备份是为了更好的恢复。所以我想做好备份与恢复之间开销的平衡应该是所有备份策略的终极目标吧。 

    备份终于完了。别松气,这仅仅只是开始,加油~~~~~ 

分享到:
评论

相关推荐

    一步一步学RMAN oracle备份RMAN使用教程

    不错的oracle备份教程。 一、进入rman ...六、实战rman备份 七、rman外传-基础资料篇2 八、演练rman恢复 九、实战rman恢复(1)丢失控制文件的恢复 十、实战rman恢复(2)恢复到异机 11、rman笔记之综述

    一步一步学RMAN做oracle数据库备份与恢复

    本文详细介绍了 RMAN 在 Oracle 数据库备份与恢复中的应用,涵盖了从基础知识到实战案例等多个方面。通过本文的学习,希望读者能够更加熟练地使用 RMAN 这一强大工具,从而有效地管理数据库的备份与恢复任务,保障...

    傻瓜式实战OracleRMAN数据库备份和恢复视频

    教程名称:傻瓜式实战Oracle RMAN数据库备份和恢复视频课程目录:【】数据库备份和恢复系列].ITBOBA_RMAN_1【】数据库备份和恢复系列].ITBOBA_RMAN_10【】数据库备份和恢复系列].ITBOBA_RMAN_2【】数据库备份和恢复...

    一步一步学RMAN进入rman[1].zip

    进入实战阶段,"[三思笔记]一步一步学RMAN(03)-rman备份演练初级篇.doc" 和 "[三思笔记]一步一步学RMAN(04)-rman备份演练进阶篇.doc" 将带你进行实际的备份和恢复操作。初级篇可能涵盖简单的全库备份,增量备份,...

    rman冷备脚本全备份数据库(异机备份和恢复)

    RMAN冷备脚本全备份数据库是Oracle数据库备份的重要方式之一。备份可以防止数据丢失,避免数据损坏和数据泄露。通过了解RMAN冷备脚本全备份数据库的步骤和执行过程,可以更好地保护数据库的安全和可靠性。

    [三思笔记]一步一步学RMAN

    RMAN(Recovery Manager)是Oracle数据库自带的一款强大而灵活的数据备份与恢复工具。它为Oracle数据库管理员提供了一系列自动化备份和恢复解决方案,包括增量备份、数据文件复制、表空间恢复等。本文档基于《三思...

    oracle 11g rman 备份与恢复

    Oracle 11g的RMAN(Recovery Manager)是Oracle数据库管理系统中不可或缺的一部分,它提供了全面的数据保护功能,包括数据库的备份、恢复、归档日志管理以及性能优化。本书《Oracle Database 11g RMAN备份与恢复》由...

    Oracle Rman 详解

    2. **实战备份**:`[三思笔记]一步一步学rman(06)-实战rman备份.doc`提供了实际操作的指导,使读者能够掌握RMAN在真实环境中的应用。 通过以上内容的学习,读者可以深入理解Oracle RMAN的功能和使用方法,从而更好...

    图书:Oracle 11g RMAN备份和恢复

    《Oracle 11g RMAN备份和恢复》是一本深入探讨Oracle数据库RMAN(Recovery Manager)工具的专业图书。RMAN是Oracle数据库管理系统中的一个重要组件,主要用于数据备份、恢复和数据库维护。在Oracle 11g版本中,RMAN...

    rman冷备全备数据库脚本(本机备份与恢复)-详细文档笔记总结

    2. 数据库备份:冷备全备数据库脚本可以用于定期备份数据库,以确保数据库的安全性。 3. 数据库恢复:当数据库出现故障时,冷备全备数据库脚本可以快速恢复数据库。 结论 rman 冷备全备数据库脚本是备份和恢复...

    一步一步学RMAN完整版.doc

    本文档是一份 Oracle 11g RMAN 备份和恢复教程,涵盖了 RMAN 的基本使用、备份和恢复操作、连接数据库、日志输出等知识点。 RMAN 基本概念 RMAN(Recovery Manager)是 Oracle 数据库的备份和恢复工具,提供了强大...

    Oracle 12c-备份恢复学习实践手册合集

    Oracle 12c 数据库备份和恢复概述.pdf Oracle 12c 用户管理的备份和恢复.pdf Oracle 12c SCN详解.pdf Oracle 12c RMAN备份与恢复数据库.pdf Oracle 12c EXPDP和IMPDP指令详解.pdf Oracle 12c EXP和IMP指令详解.pdf

    跟三思一步步学习Rman

    最后,《[三思笔记]一步一步学RMAN(06)-实战rman备份.doc》和《[三思笔记]一步一步学rman(08)-演练rman恢复.doc》则着重于RMAN在实际环境中的应用。这部分可能包含如何制定备份计划、如何处理突发的数据丢失情况,...

    原创实战Oracle RAC rman恢复

    RMAN(Recovery Manager)是Oracle数据库提供的一个强大工具,用于数据库备份、恢复和维护。在这个实战教程中,我们将深入探讨如何在Oracle RAC环境中使用RMAN进行数据恢复。 首先,理解Oracle RAC的基本概念至关...

    Oracle数据库备份与恢复之完全攻略

    本资源“Oracle数据库备份与恢复之完全攻略”提供了一份详尽的指导,涵盖了Oracle数据库的备份、还原过程及注意事项。 一、Oracle数据库备份类型 1. **完整备份**:包括数据库的所有数据文件、控制文件、参数文件...

    RMAN备份与恢复实战演练

    【RMAN备份与恢复实战演练】 RMAN(Recovery Manager)是Oracle数据库提供的一种强大的备份和恢复工具,尤其适用于大型企业级数据库环境。本实战演练将引导初学者全面了解并熟练掌握RMAN的使用,包括其参数配置、...

    oracle数据库备份与恢复系列03

    "Oracle数据库备份与恢复系列03"是由小布老师主讲的实战课程,旨在帮助学习者深入理解Oracle的备份策略、备份工具以及如何进行有效的数据恢复。 本系列课程可能涵盖了以下关键知识点: 1. **Oracle备份概述**:...

    Rman Recipes for Oracle Database 11g

    无论是初学者还是有经验的DBA,都能从本书中获得宝贵的参考信息,提高自己在Oracle数据库备份和恢复方面的能力。本书不仅详细介绍了RMAN的各种功能和用法,还提供了丰富的示例和最佳实践,是一本值得每一位Oracle ...

    oracle数据库备份和恢复系列09

    "Oracle数据库备份和恢复系列09"是小布老师的实战教程,通过10讲的内容深入浅出地讲解了这一关键主题。 在Oracle数据库备份与恢复中,我们主要涉及以下几个关键知识点: 1. **备份类型**:Oracle支持多种备份类型...

Global site tag (gtag.js) - Google Analytics