Python 发送 RMAN 备份 Log 脚本

 

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

 

Nocatalog 下的RMAN 增量备份 shell脚本

http://www.cndba.cn/Dave/article/1476

 

       这个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表空间和数据文件的关系,否则拒绝申请

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值