利用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迭代器的使用方法实例
Nov 21 Python
python遍历类中所有成员的方法
Mar 18 Python
Python遍历指定文件及文件夹的方法
May 09 Python
Python中实现三目运算的方法
Jun 21 Python
python实现微信接口(itchat)详细介绍
Oct 23 Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
Python绘制正余弦函数图像的方法
Aug 28 Python
详解Python连接MySQL数据库的多种方式
Apr 16 Python
pandas DataFrame运算的实现
Jun 14 Python
关于Kotlin中SAM转换的那些事
Sep 15 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
DSP接收机前端设想
2021/03/02 无线电
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
php实现生成验证码实例分享
2016/04/10 PHP
一个JS的日期格式化算法示例
2013/07/31 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
python cookielib 登录人人网的实现代码
2012/12/19 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
Django学习之文件上传与下载
2019/10/06 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
什么是URL
2015/12/13 面试题
《夹竹桃》教学反思
2014/04/20 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
计生专干事迹
2014/05/28 职场文书
协会周年庆活动方案
2014/08/26 职场文书
放弃继承权公证书
2015/01/23 职场文书
消防安全培训工作总结
2015/10/23 职场文书
家电创业计划书
2019/08/05 职场文书
Python集合的基础操作
2021/11/01 Python
Redis 哨兵机制及配置实现
2022/03/25 Redis