利用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 平衡二叉树实现代码示例
Jul 07 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
Python运行不显示DOS窗口的解决方法
Oct 22 Python
Python对象中__del__方法起作用的条件详解
Nov 01 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
python各类经纬度转换的实例代码
Aug 08 Python
解决pytorch DataLoader num_workers出现的问题
Jan 14 Python
用Python制作mini翻译器的实现示例
Aug 17 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
python基于opencv批量生成验证码的示例
Apr 28 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python的Django框架中的Context使用
2015/07/15 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
python isinstance函数用法详解
2020/02/13 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
办理退休介绍信
2014/01/09 职场文书