利用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脚本文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。