Welcome 微信登录

首页 / 操作系统 / Linux / Python 发送 RMAN 备份 Log 脚本

RMAN 备份的日志放到一个文件里了。 之前的Nocatalg 下的备份脚本是使用Linux 的sendmail 来发送的。 不过这玩意影响系统的启动时间。 还是关了用Python来发送的。 备份完之后,调用一下脚本。 把RMAN的日志发送到邮箱。 早上来看下邮件,就知道备份是否成功了。 不然一台一台连服务器,有点小累。Nocatalog 下的RMAN 增量备份 shell脚本http://www.linuxidc.com/Linux/2011-02/32709.htm这个nocatalog的RMAN 备份脚本会在备份脚本相同的目录下生成一个log文件。 下面的Python脚本就是把这个log 文件发送到邮箱。Python 脚本比较简单,如下:$ cat sendrmanlog.py#!/usr/bin/python#coding=gbk#created by tianlesoftware#2011/2/24import osimport sysimport smtplibFROM_USER="www.linuxidc.com@www.linuxidc.com"SMTP_SERVER="192.168.1.100"EMAIL_USER="tianlesoftware"EMAIL_PASSWD="pwd"TO_USERS=["www.linuxidc.com@www.linuxidc.com", "www.linuxidc.com@www.linuxidc.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 To: %s Subject: %s %s " % (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 logbody=load()print bodysubject="192.168.88.209 RMAN Backup Log"mysendmail(FROM_USER,TO_USERS,subject,body)将脚本添加到crontab:$ crontab -l00 9 * * * /u01/backup/scripts/sendrmanlog.py >/u01/backup/scripts/sendrmanlog.log 2>&1Linux 平台下 RMAN 全备和增量备份 Shell 脚本Nocatalog 下的RMAN 增量备份 shell脚本相关资讯      python 
  • Python 为什么要迁移到 Github  (01月26日)
  • Python 程序员最常犯的十个错误  (12/11/2015 18:32:46)
  • Python 面向对象编程  (10/06/2015 21:19:35)
  • Python 决定迁移到 GitHub  (01月03日)
  • Python面试必须要看的15个问题  (11/26/2015 22:23:21)
  • Python 开发者节省时间的 10 个方  (10/04/2015 06:58:39)
本文评论 查看全部评论 (0)
表情: 姓名: 字数