def backup_mysql():
try:
back_file_name = database_name+time.strftime("%Y%m%d_%H%M%S", time.localtime())
back_file_path = os.path.join(backup_dir,back_file_name)
backup_command= '%s -h%s -P%d -u%s -p%s --default-character-set=utf8 %s > %s'\
%(mysql_dump,mysql_host,int(mysql_port),mysql_user,mysql_pass,database_name,back_file_path)
if os.system(backup_command) == 0:
zip_file_path = back_file_path+'.zip'
f = zipfile.ZipFile(zip_file_path, 'w' ,zipfile.ZIP_DEFLATED,allowZip64=True)
f.write(back_file_path,back_file_name)
f.close()
md5_num = str(md5sum(zip_file_path))
md5_file_path = zip_file_path+'_'+md5_num
back_file_new_path = os.path.join(backup_dir,md5_file_path)
os.rename(zip_file_path,back_file_new_path)
os.remove(back_file_path)
data = {'status':'back_success','file_path':back_file_new_path,'md5':md5_num}
return data
else:
data = {'status':'back_failed'}
return data
except Exception, e:
print e
data = {'status':'back_failed'}
return data
评论列表
文章目录