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()

浙公网安备 33010602011771号