利用python生成一个导出数据库的bat脚本文件的方法
实例如下:
#环境:python3.x
defgetExportDbSql(db,index):
#获取导出一个数据库实例的sql语句
sql='mysqldump-u%s-p%s-h%s-P%d--default-character-set=utf8--databasesmu_ins_s%s>%s.s%d.mu_ins_%d.sql'%(db['user'],db['pwd'],db['host'],db['port'],index,db['server'],index,index)
returnsql
defcreateDbBackupFile(fname,dbList):
#生成数据库导出的语句保存到文件
ifnotfnameornotdbList:
returnFalse
f=open(fname,'w')
iff:
f.write('echo@off\n\n')
fordbindbList:
forindexindb['indexList']:
f.write('REM%s.s%d\n'%(db['server'],index))
f.write('%s\n\n'%getExportDbSql(db,index))
f.write('\n')
f.close()
returnTrue
returnFalse
definitDb(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
returndb
defdisplayDb(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')
defdisplayList(list):
foriteminlist:
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脚本文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。