利用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 打印出所有的对象/模块的属性(实例代码)
Sep 11 Python
Python 基础教程之包和类的用法
Feb 23 Python
python将ansible配置转为json格式实例代码
May 15 Python
Python模块文件结构代码详解
Feb 03 Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
Dec 07 Python
python通过tcp发送xml报文的方法
Dec 28 Python
Python turtle绘画象棋棋盘
Aug 21 Python
python 中xpath爬虫实例详解
Aug 26 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
Python3+selenium配置常见报错解决方案
Aug 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+javascript液晶时钟
2006/10/09 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
Python二分法搜索算法实例分析
2015/05/11 Python
django接入新浪微博OAuth的方法
2015/06/29 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
介绍一下Java中标识符的命名规则
2014/02/03 面试题
物理力学求职信
2014/02/18 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
初中成绩单评语
2014/12/29 职场文书
前台接待员岗位职责
2015/04/15 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
高三物理教学反思
2016/02/20 职场文书
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
Django基础CBV装饰器和中间件
2022/03/22 Python