91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

Python3寫的腳本,windows上應用的,實現(xiàn)服務器上的數(shù)據(jù)庫通過磁盤映射備份到本地其他機器上的共享文件夾中,服務器上指定文件夾下的文件也備份到指定共享文件夾中,并發(fā)郵件通知

資源截圖

代碼片段和文件信息

#-*-?coding:UTF-8?-*-
import?time
import?pyodbc
import?os
import?shutil
import?zipfile
import?shutil

nowtime=time.strftime(‘%Y%m%d%H%M%S‘time.localtime(time.time()))+““
nowtime=‘20180723175116‘

dicParam={
????##?磁盤映射配置
????‘DiskMap‘:‘H:‘?#?映射磁盤的名稱
????‘BackServerPath‘:r‘\\備份機的IP或者機器名\xxxxx_backup‘?#?備份機器的路徑
????‘BackServerUSER‘:‘Administrator‘??#?備份機器的登入用戶名
????‘BackServerPWD‘?:?‘xxxxxx‘??#?備份機器的登入密碼

????##?數(shù)據(jù)庫備份配置
????‘DBBackFileName‘:?r“D:/MSSQL/Backup/mydatabase_“?+?nowtime?+?“.bak“?#?數(shù)據(jù)庫備份的路徑
????‘DBServer‘:‘.‘??#?數(shù)據(jù)庫服務器地址.表示本機
????‘DBUser‘:‘sa‘?#數(shù)據(jù)庫登入用戶名
????‘DBPwd‘:‘xxxxxx‘?#數(shù)據(jù)庫登入用戶名
????‘DBName‘:‘mydatabase‘?#?數(shù)據(jù)庫實例名

????##文件壓縮配置
????‘RarExePath‘:r‘C:\Program?Files?(x86)\WinRAR\Rar.exe‘?#?Rar的應用程序路徑,Rar是用來壓縮數(shù)據(jù)庫備份文件用的

????##?郵件發(fā)送配置
????‘MailSMTPServer‘:‘smtp.163.com‘??#郵件服務器地址
????‘MailFrom‘:“jnxxxxx@163.com“?#?發(fā)送郵件的郵箱
????‘MailPassword‘:“xxxxx“?#?發(fā)送郵件的郵箱登入密碼
????‘MailTo‘:‘shdzhqxzh@163.com‘?#?主送的郵件地址,多人可用隔開,例如‘aaa@163.combbb@163.com‘
????‘MailCC‘:‘499585080@qq.com‘??#?抄送的郵件地址逗人可用隔開
????‘MailTopical‘:‘生成服務器備份‘??#?郵件主題

}

##?文件備份的路徑[(‘源文件夾路徑1‘?‘目標文件夾路徑1‘)(‘源文件夾路徑2‘?‘目標文件夾路徑2‘)]
listDir?=?[
????????????(r‘C:\Program?Files\xxxxxx\xxxFiles‘?dicParam[‘DiskMap‘]+r‘\xxxFiles‘)
????????????(r‘C:\Program?Files\xxxxxx\xxxImage‘?dicParam[‘DiskMap‘]+r‘\xxxImage‘)
????????]

def?DatabaseBackUp():
????try:
????????print(‘開始備份數(shù)據(jù)庫...‘)
????????cmd?=?“““SQLCMD?-S?%(DBServer)s?-U?%(DBUser)s?-P?%(DBPwd)s?-d?%(DBName)s?-Q“BACKUP?DATAbase?%(DBName)s?to?disk=‘%(DBBackFileName)s‘“?“““%dicParam
????????print(cmd)
????????os.system(cmd)
????????if?os.path.isfile(dicParam[‘DBBackFileName‘]):
????????????print(‘備份數(shù)據(jù)庫成功.‘)
????????????return?True;
????????else:
????????????print(‘備份數(shù)據(jù)庫失敗.‘)
????????????return?False
????except?Exception?as?e:
????????print(e)
????????print(‘備份數(shù)據(jù)庫錯誤.‘)
????????return?False


def?CreateDriverH():
????“創(chuàng)建磁盤映射“
????print(‘開始創(chuàng)建磁盤映射?H...‘)
????os.system(“net?use?%(DiskMap)s?%(BackServerPath)s?%(BackServerPWD)s?/USER:%(BackServerUSER)s“%dicParam)
????if?os.path.exists(“%s\\“%(dicParam[‘DiskMap‘])):
????????print(‘創(chuàng)建磁盤映射?%s?成功.‘%(dicParam[‘DiskMap‘]))
????????return?True
????else:
????????print(‘創(chuàng)建磁盤映射?%s?失敗.‘%(dicParam[‘DiskMap‘]))
????????return?False
def?DeleteDriverH():
????“刪除磁盤映射“
????print(‘開始創(chuàng)建磁盤映射?%s?...‘%(dicParam[‘DiskMap‘]))
????os.system(“net?use?%s?/del?/y“%(dicParam[‘DiskMap‘]))
????if?os.path.exists(“%s\\“%(dicParam[‘DiskMap‘])):
????????print(‘刪除創(chuàng)建磁盤映射?%s?失敗.‘%(dicParam[‘DiskMap‘]))
????????return?False
????else:
????????print(‘刪除創(chuàng)建磁盤映射?%s?成功.‘%(dicParam[‘DiskMap‘]))
????????return?True

def?RarFile(file):
????“““壓縮文件成功返回rar文件名,失敗返回None“““
????print(‘開始壓縮文件?%s...‘%file)
????if?os.path.isfile(file):
????????filenameextension?=?os.path.splitext(file)
????????newfilename?=?filename+‘.rar‘
????????cmd?=?““““?“%s“?a?“%s“?“%s“?“““%(dicParam[‘RarExePath‘]?newfilename?file)
????????print(cmd)
????????os.syst

評論

共有 條評論