python MySql 数据库备份 并将备份py文件生成 exe文件

# -*- coding:utf-8 -*-
# 导入模块
import MySQLdb
import time
import datetime
import os

"""
 Purpose: mysql全部数据库备份
"""
DB_USER = '账户'
DB_USER_PASSWORD = '密码'
dbHost = '数据库地址'
dbCharset = 'utf8'
backupDir = 'C:/Users/Administrator/Desktop/mysql'
backupDate = time.strftime("%Y%m%d")
# 查出MySQL中所有的数据库名称

conn = MySQLdb.connect(
    host=dbHost,
    user=DB_USER,
    passwd=DB_USER_PASSWORD,
)
cur = conn.cursor()
# 获取mysql中所有数据库
cur.execute('SHOW DATABASES')
ans=cur.fetchall()
for a in ans:
    DB_NAME=a[0]
    print "这是数据库名",DB_NAME
    BACKUP_PATH = 'C:/Users/Administrator/Desktop/mysql' #导出的sql文件保存路径
    TODAYBACKUPPATH = BACKUP_PATH
    if not os.path.exists(TODAYBACKUPPATH):
        os.makedirs(TODAYBACKUPPATH)
    try:
        if os.path.exists(DB_NAME): #判断该数据库sql文件是否存在
            file1 = open(DB_NAME)
            multi = True
        else:
            multi = False
        if multi:  #存在就打开并写入
            in_file = open(DB_NAME, "r")
            flength = len(in_file.readlines())
            in_file.close()
            dbfile = open(DB_NAME, "r")
            while p <= flength:
                db = dbfile.readline()  
                db = db[:-1]
                dumpcmd = "mysqldump -h "+dbHost+" -u " + DB_USER + " -p " + DB_USER_PASSWORD + " " + db + " > " + TODAYBACKUPPATH + "/" + db + ".sql"
                os.system(dumpcmd)
                p = p + 1
            dbfile.close()
        else:
            db = DB_NAME #没有就创建
            dumpcmd = "mysqldump -h"+dbHost+" -u" + DB_USER + " -p" + DB_USER_PASSWORD + " " + db + " > " + TODAYBACKUPPATH + "/" + db + ".sql"
            os.popen(dumpcmd).read()
    except:
        pass

二,将.py文件生成为exe

    1,需要先安装 pyinstaller   直接pip install pyinstaller

    2,在cmd 里 pyinstaller -F  写好的py文件路径 

        python MySql 数据库备份 并将备份py文件生成 exe文件_第1张图片

  3,在同目录下会生成dist文件夹

        

           

你可能感兴趣的:(python MySql 数据库备份 并将备份py文件生成 exe文件)