利用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脚本实时处理log文件的方法
Nov 21 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
Python异常对代码运行性能的影响实例解析
Feb 08 Python
解决python大批量读写.doc文件的问题
May 08 Python
python3将视频流保存为本地视频文件
Jun 20 Python
小白入门篇使用Python搭建点击率预估模型
Oct 12 Python
Python实现Dijkstra算法
Oct 17 Python
python实现简单的单变量线性回归方法
Nov 08 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
python中dict()的高级用法实现
Nov 13 Python
属性与 @property 方法让你的python更高效
Sep 21 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版
2012/04/20 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
JavaScript中的比较操作符>、=、
2014/12/31 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
数据库面试要点基本概念
2013/10/31 面试题
大专学生求职信
2014/07/04 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
西安兵马俑导游词
2015/02/02 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
工程资料员岗位职责
2015/04/13 职场文书
丧事答谢词大全
2015/09/30 职场文书
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript