`
isiqi
  • 浏览: 16539161 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Python 发送 RMAN 备份 Log 脚本

阅读更多

RMAN 备份的日志放到一个文件里了。 之前的Nocatalg 下的备份脚本是使用Linux sendmail 来发送的。 不过这玩意影响系统的启动时间。 还是关了用Python来发送的。 备份完之后,调用一下脚本。 RMAN的日志发送到邮箱。 早上来看下邮件,就知道备份是否成功了。 不然一台一台连服务器,有点小累。

Nocatalog 下的RMAN 增量备份 shell脚本

http://blog.csdn.net/tianlesoftware/archive/2011/01/26/6164931.aspx

这个nocatalogRMAN 备份脚本会在备份脚本相同的目录下生成一个log文件。 下面的Python脚本就是把这个log 文件发送到邮箱。

Python 脚本比较简单,如下:

$ cat sendrmanlog.py

#!/usr/bin/python

#coding=gbk

#created by tianlesoftware

#2011/2/24

import os

import sys

import smtplib

FROM_USER='tianlesoftware@vip.qq.com'

SMTP_SERVER='192.168.1.100'

EMAIL_USER='tianlesoftware'

EMAIL_PASSWD='pwd'

TO_USERS=['tianlesoftware@vip.qq.com', 'tianlesoftware@vip.qq.com']

def mysendmail(fromaddr,toaddrs,subject,body):

server=smtplib.SMTP(SMTP_SERVER)

server.login(EMAIL_USER,EMAIL_PASSWD)

for toaddr in toaddrs:

msg = 'From: %s\nTo: %s\nSubject: %s\n\n%s\n' % (fromaddr, toaddr, subject, body)

server.sendmail(fromaddr,toaddr,msg)

server.quit()

def load(fname='/u01/backup/scripts/rman_backup.sh.out'):

fp=open(fname)

log=fp.read()

fp.close()

return log

body=load()

print body

subject='192.168.88.209 RMAN Backup Log'

mysendmail(FROM_USER,TO_USERS,subject,body)

将脚本添加到crontab

$ crontab -l

00 9 * * * /u01/backup/scripts/sendrmanlog.py >/u01/backup/scripts/sendrmanlog.log 2>&1

------------------------------------------------------------------------------

Blog http://blog.csdn.net/tianlesoftware

网上资源: http://tianlesoftware.download.csdn.net

相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

DBA1 群:62697716(); DBA2 群:62697977()

DBA3 群:62697850 DBA 超级群:63306533;

聊天 群:40132017

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

分享到:
评论

相关推荐

    RMAN备份脚本(详细)

    以下是对"RMAN备份脚本(详细)"的详细说明,以及如何在实际生产环境中应用这些脚本。 首先,了解RMAN的基本概念: 1. **通道(Channels)**:RMAN通过通道来执行备份和恢复任务,每个通道可以连接到一个设备,如...

    rman备份脚本(已测试)

    本文将深入探讨“rman备份脚本(已测试)”这一主题,包括RMAN的基本概念、备份脚本的构成、以及如何在生产环境中应用。 RMAN是Oracle数据库自带的一个命令行工具,它提供了全面的数据保护方案,支持多种备份类型,如...

    Linux环境下rman备份的实例脚本

    "Linux环境下RMAN备份实例脚本" 本文档介绍了在Linux环境下使用RMAN进行数据库备份的实例脚本。RMAN(Recovery Manager)是Oracle数据库中的一个备份和恢复工具,用于管理和维护数据库的备份和恢复。 背景 _target...

    oracle_rman增量备份脚本

    - 类似于0级备份脚本,只需要更改备份级别即可。 通过以上步骤,我们可以实现一个完整的Oracle RMAN增量备份方案,确保数据库的安全性和可靠性。此外,还可以进一步优化脚本,例如添加错误处理机制、邮件通知等...

    window oracle rman 增量备份脚本

    window oracle rman 增量备份脚本

    Oracle 11g rman备份脚本 线上环境

    Oracle 11g rman备份脚本 线上环境,

    oracle rman 自动备份脚本

    oracle rman 增量自动备份脚本,只需要在crontab添加脚本即可。

    rman备份策略及脚本

    最后,`crontab.txt`文件通常用于设置定时任务,例如通过cron服务定期执行这些RMAN备份脚本,确保数据库备份的自动化和定期性。 在实际应用中,RMAN备份策略会根据业务需求、数据库大小、可用存储和恢复时间目标等...

    oracle 11g rman 全备份脚本

    ### Oracle 11g RMAN全备份脚本详解 #### 一、脚本环境配置 在脚本开始之前,我们看到一系列的环境变量配置。这些配置对于RMAN(Recovery Manager)工具来说至关重要,因为它们定义了Oracle数据库的运行环境。 - ...

    crond 执行ORACLE rman备份脚本失败的几种情况及解决

    ### crond 执行ORACLE rman备份脚本失败的几种情况及解决 在日常的数据库管理工作中,通过Linux系统的crond来安排Oracle RMAN备份任务是一种常见的做法。然而,在实际操作过程中,有时会遇到crond无法正常执行...

    RMAN备份脚本

    ### RMAN备份脚本知识点详解 #### 一、RMAN简介 RMAN(Recovery Manager)是Oracle数据库提供的一种强大的工具,用于实现数据库备份、恢复和灾难恢复等操作。通过编写RMAN脚本,可以自动化执行这些任务,提高效率并...

    ORACLE RMAN备份脚本

    ### ORACLE RMAN备份脚本知识点解析 #### 一、RMAN简介 RMAN(Recovery Manager)是Oracle数据库提供的一种强大的数据恢复管理工具。它主要用于执行物理备份、恢复操作及灾难恢复等任务。通过RMAN可以实现对数据库...

    RMAN数据库备份详解

    本文详细讲解了 RMAN 的备份机制以及如何备份,涵盖了数据库备份和 RMAN 备份的概念、RMAN 备份的类型、备份集和镜像副本、备份路径、备份限制等知识点。 一、数据库备份与 RMAN 备份的概念 数据库备份是指将...

    Oracle数据库RMAN的自动备份脚本

    ### Oracle数据库RMAN的自动备份脚本知识点解析 在企业级数据库管理中,备份与恢复是确保数据安全的重要环节之一。本文将详细解读一个Oracle数据库RMAN(Recovery Manager)的自动备份脚本,该脚本适用于Linux环境...

    oracle rman备份脚本

    标题"oracle rman备份脚本"指出我们要讨论的是如何利用RMAN来创建数据库的备份脚本。这个脚本通常包含了备份的配置参数、目标数据库信息、备份类型(如全备或增量)、备份存储位置等关键元素。 描述中的"里面有详细...

    Oracle 11g R2 Rman备份与恢复_刘耀龙的博客-CSDN博客_rman备份.pdf

    Oracle 11g R2 的 RMAN (Recovery Manager) 是 Oracle 数据库管理系统中的一个关键工具,主要用于数据库的备份和恢复。RMAN 提供了一种高效且灵活的方式来管理和保护数据库,确保在数据丢失或系统故障时能够快速恢复...

    手把手教你ORACLE RMAN异地备份

    知识点四:RMAN备份脚本 编写rman批处理文件,实现每天夜间1点执行、数据库全备、备份控制文件及归档日志文件、备份文件保存至PC2\RMAN目录下,并在完成归档日志文件备份后自动删除已备份的归档日志。 知识点五:...

    windows下的oracle数据库rman自动备份和恢复.pdf

    备份脚本的编写是指使用RMAN编写备份脚本,以实现自动备份。步骤包括: 1. 编写脚本前要更改rman的默认配置选项。 2. 开启控制文件自动备份。 3. 更改控制文件备份路径。 六、数据库恢复 数据库恢复是指使用RMAN...

    oracle rman 备份脚本

    在企业环境中,使用RMAN创建和维护数据库备份脚本是非常关键的,因为它确保了数据的安全性和业务连续性。 在"oracle rman 备份脚本"中,我们需要理解以下几个核心知识点: 1. **RMAN命令结构**:RMAN的命令通常由...

Global site tag (gtag.js) - Google Analytics