利用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 相关文章推荐
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
Python实现的概率分布运算操作示例
Aug 14 Python
浅谈Python实现贪心算法与活动安排问题
Dec 19 Python
python中的内置函数max()和min()及mas()函数的高级用法
Mar 29 Python
python画一个玫瑰和一个爱心
Aug 18 Python
python文件拆分与重组实例
Dec 10 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
高考考python编程是真的吗
Jul 20 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 Python
Django haystack实现全文搜索代码示例
Nov 28 Python
python 实现Harris角点检测算法
Dec 11 Python
Python基础之数据类型知识汇总
May 18 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
php基础知识:控制结构
2006/12/13 PHP
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
Opacity.js
2007/01/22 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
python如何实现excel数据添加到mongodb
2015/07/30 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
Python实现点云投影到平面显示
2020/01/18 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
应届生会计求职信
2013/11/11 职场文书
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
关于运动会的稿件
2014/02/02 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
Python面试不修改数组找出重复的数字
2022/05/20 Python