利用python生成一个导出数据库的bat脚本文件的方法


Posted in Python onDecember 30, 2016

实例如下:

# 环境: 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脚本文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python定时采集摄像头图像上传ftp服务器功能实现
Dec 23 Python
python插入数据到列表的方法
Apr 30 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
在双python下设置python3为默认的方法
Oct 31 Python
Django使用AJAX调用自己写的API接口的方法
Mar 06 Python
python之拟合的实现
Jul 19 Python
python 函数的缺省参数使用注意事项分析
Sep 17 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
Jan 07 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 23 Python
python实现按任意键继续执行程序
Dec 30 #Python
详解python3实现的web端json通信协议
Dec 29 #Python
Python正则表达式如何进行字符串替换实例
Dec 28 #Python
Python写的一个定时重跑获取数据库数据
Dec 28 #Python
Python 实现文件的全备份和差异备份详解
Dec 27 #Python
Python Queue模块详细介绍及实例
Dec 27 #Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 #Python
You might like
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
JS中常用的消息框总结
2018/02/24 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
Python可跨平台实现获取按键的方法
2015/03/05 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
Python同步遍历多个列表的示例
2019/02/19 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
Python编写打字训练小程序
2019/09/26 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
Python中pass的作用与使用教程
2020/11/13 Python
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
大学生入党自我鉴定
2013/10/31 职场文书
项目经理岗位职责
2013/11/11 职场文书
物业管理毕业生个人的求职信
2013/11/30 职场文书
入学生会自荐书范文
2014/02/05 职场文书
网络优化专员求职信
2014/05/04 职场文书
企业活动策划方案
2014/06/02 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
Golang二维数组的使用方式
2021/05/28 Golang