利用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脚本来控制Windows Azure的简单教程
Apr 16 Python
Python3处理文件中每个词的方法
May 22 Python
基于Django的python验证码(实例讲解)
Oct 23 Python
Python 创建空的list,以及append用法讲解
May 04 Python
Django 连接sql server数据库的方法
Jun 30 Python
Python中flatten( )函数及函数用法详解
Nov 02 Python
Python实现去除列表中重复元素的方法总结【7种方法】
Feb 16 Python
浅谈python3中input输入的使用
Aug 02 Python
python中web框架的自定义创建
Sep 08 Python
python实现银行管理系统
Oct 25 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 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 魔术方法使用说明
2009/10/20 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
javascript 原型继承介绍
2011/08/30 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
js切换光标示例代码
2013/10/10 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
2018/08/14 jQuery
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
python3图片转换二进制存入mysql
2013/12/06 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
python回调函数中使用多线程的方法
2017/12/25 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
python的re模块使用方法详解
2019/07/26 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
公休请假条
2014/04/11 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
《开国大典》教学反思
2014/04/19 职场文书
团日活动总结范文
2014/04/25 职场文书
水电工程师岗位职责
2015/02/13 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
管理失职检讨书
2015/05/05 职场文书
毕业论文致谢信
2015/05/14 职场文书
闪闪红星观后感
2015/06/08 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书