利用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的Urllib库的基本使用教程
Apr 30 Python
Python callable()函数用法实例分析
Mar 17 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 Python
python字符串常用方法
Jun 14 Python
python selenium自动上传有赞单号的操作方法
Jul 05 Python
对python csv模块配置分隔符和引用符详解
Dec 12 Python
WxPython建立批量录入框窗口
Feb 27 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
使用Python操作ArangoDB的方法步骤
Feb 02 Python
Keras loss函数剖析
Jul 06 Python
filter使用python3代码进行迭代元素的实例详解
Dec 03 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
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
js 分栏效果实现代码
2009/08/29 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
详谈javascript异步编程
2016/02/21 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
简单的三步vuex入门
2018/05/20 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python多进程操作实例
2014/11/21 Python
Python中编写ORM框架的入门指引
2015/04/29 Python
python通过socket查询whois的方法
2015/07/18 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
Python调用Windows命令打印文件
2020/02/07 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
python drf各类组件的用法和作用
2021/01/12 Python
Python扫描端口的实现
2021/01/25 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
2014年秋季开学典礼主持词
2014/08/02 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
python周期任务调度工具Schedule使用详解
2021/11/23 Python
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python