歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Python 發送 RMAN 備份 Log 腳本

Python 發送 RMAN 備份 Log 腳本

日期:2017/2/28 16:21:23   编辑:Linux教程

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/24

import os

import sys

import smtplib

FROM_USER='[email protected]'

SMTP_SERVER='192.168.1.100'

EMAIL_USER='tianlesoftware'

EMAIL_PASSWD='pwd'

TO_USERS=['[email protected]', '[email protected]']

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

Copyright © Linux教程網 All Rights Reserved