使用python生成一个导出数据库的bat脚本文件的示例代码

这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码

实例如下:

# 环境: python3.x
def getexportdbsql(db, index):
# 获取导出一个数据库实例的sql语句
sql = ‘mysqldump -u%s -p%s -h%s -p%d –default-character-set=utf8 –databases mu_ins_s%s > %s.s%d.mu_ins_%d.sql’ %(db[‘user’], db[‘pwd’], db[‘host’], db[‘port’], index, db[‘server’], index, index)
return sql
def createdbbackupfile(fname, dblist):
# 生成数据库导出的语句保存到文件
if not fname or not dblist:
return false
f = open(fname, ‘w’)
if f:
f.write(‘echo @off\n\n’)
for db in dblist:
for index in db[‘indexlist’]:
f.write(‘rem %s.s%d\n’ %(db[‘server’], index))
f.write(‘%s\n\n’ %getexportdbsql(db, index))
f.write(‘\n’)
f.close()
return true
return false
def initdb(user, pwd, host, port, server_name, indexlist):
# 生成db字典对象并返回
db = {}
db[‘user’] = user
db[‘pwd’] = pwd
db[‘host’] = host
db[‘port’] = port
db[‘server’] = server_name
db[‘indexlist’] = indexlist
return db
def displaydb(db):
print(‘user =’, db[‘user’])
print(‘pwd =’, db[‘pwd’])
print(‘host =’, db[‘host’])
print(‘port =’, db[‘port’])
print(‘server =’, db[‘server’])
print(‘indexlist =’, db[‘indexlist’])
print(‘\n’)
def displaylist(list):
for item in list:
displaydb(item)
if __name__ == ‘__main__’:
db1 = initdb(‘root’, ‘123456’, ‘127.0.0.1’, 3306, ‘th1’, [10000, 1, 3])
db2 = initdb(‘root’, ‘123456’, ‘127.0.0.1’, 3306, ‘th2’, [10000, 1])
dblist = []
dblist.append(db1)
dblist.append(db2)
#displaylist(dblist)
createdbbackupfile(‘export00.bat’, dblist)

以上就是使用python生成一个导出数据库的bat脚本文件的示例代码的详细内容,更多请关注 第一php社区 其它相关文章!

Posted in 未分类