linux-python增量备份+邮件通知。

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# Author:Mzk
import  os
import  time
import smtplib
import string
import datetime

struct_time = time.localtime()
logtime = time.strftime("%Y-%m-%d-%H:%M:%S",struct_time)

def os_mkdir():
    os.system('mkdir /GerritBackup/logs  -p')
    os.getcwd()
    os.chdir('/GerritBackup/logs')

os_mkdir()

def bak():
    f1 = open('%s.logs'%(logtime),'w')
    stop_server = os.system('systemctl  stop httpd')

    stop_time = time.localtime()
    Stop_time = time.strftime("%Y-%m-%d-%H:%M:%S",stop_time)
    f1.write("\n%s,INFO--->>>>> Gerrit Service Stop Ok!!!<<<<<---\n\n%s,INFO--->>>>>Running backup .......<<<<<---\n\n"%(Stop_time,Stop_time))

    bak = os.system("rsync -ra -e 'ssh -p xxx0' --delete /data/gerrit xxt@17xxxxxx8:/vxxxxexxxx-/gxxxrrit-xxxexxxy_day")

    back_complete = time.localtime()
    Back_complete = time.strftime("%Y-%m-%d-%H:%M:%S",back_complete)
    f1.write("%s,INFO--->>>>> Backup Gerrit  Complete!!!<<<<<---\n\n"%(Back_complete))
    start_server = os.system('systemctl start httpd')

    start_time = time.localtime()
    Start_time = time.strftime("%Y-%m-%d-%H:%M:%S",start_time)
    f1.write("%s,INFO--->>>>> Gerrit Service Start  OK!!!<<<<<---\n"%(Start_time))
    f1.close
    f1.flush()

def gitsvnback():
    with open('%s.logs'%(logtime),"r") as f:
        HOST = "mxxil.suxxxl.net"
        SUBJECT = time.strftime('%s XA-Gerrit_backup_messages'%(logtime)) #调用日期主题
        TO = "ixxt@suxxx.net"
        FROM = "gxxxxbak@suxxxxx.net"
        text = f.read()     #读日志传给正文
        BODY=string.join((
              "From:%s" %FROM,
                "To:%s" %TO,
                  "Subject:%s"%SUBJECT,
                    "",
                      text
                      ),"\r\n")

        server = smtplib.SMTP()
        server.connect(HOST,"25")
        server.starttls()
        server.login("gxxxk","suxxxxx17") #发送方邮箱user,passwd
        server.sendmail(FROM,TO,BODY)
        server.quit()
bak()
gitsvnback()

posted @ 2018-11-05 17:04  NeilyoX  阅读(262)  评论(0)    收藏  举报