最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 14:16:09
文档

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

使用python生成一个导出数据库的bat脚本文件的示例代码:这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库实例的sql语句 sql = 'mysqldump -u%s -p%s -h%s -P%d --defau
推荐度:
导读使用python生成一个导出数据库的bat脚本文件的示例代码:这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库实例的sql语句 sql = 'mysqldump -u%s -p%s -h%s -P%d --defau
 这篇文章分享使用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

')
	for db in dbList:
	for index in db['indexList']:
	f.write('REM %s.s%d
' %(db['server'], index))
	f.write('%s

' %getExportDbSql(db, index))
	f.write('
')

	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('
')

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脚本文件的示例代码

使用python生成一个导出数据库的bat脚本文件的示例代码:这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库实例的sql语句 sql = 'mysqldump -u%s -p%s -h%s -P%d --defau
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top