利用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实现划词翻译
Apr 23 Python
Python序列之list和tuple常用方法以及注意事项
Jan 09 Python
在Python的web框架中编写创建日志的程序的教程
Apr 30 Python
Python中文竖排显示的方法
Jul 28 Python
独特的python循环语句
Nov 20 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
python爬虫简单的添加代理进行访问的实现代码
Apr 04 Python
python中 * 的用法详解
Jul 10 Python
对django layer弹窗组件的使用详解
Aug 31 Python
Python开发企业微信机器人每天定时发消息实例
Mar 17 Python
python 基于DDT实现数据驱动测试
Feb 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学习之PHP变量
2006/10/09 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
vuejs实现递归树型菜单组件
2018/01/13 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
Python做文本按行去重的实现方法
2016/10/19 Python
python常见排序算法基础教程
2017/04/13 Python
Python命令行解析模块详解
2018/02/01 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
Born鞋子官网:Born Shoes
2017/04/06 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
优秀小学生家长评语
2014/01/30 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
Python anaconda安装库命令详解
2021/10/16 Python
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android