利用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 相关文章推荐
centos 下面安装python2.7 +pip +mysqld
Nov 18 Python
Python中的一些陷阱与技巧小结
Jul 10 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
python去除字符串中的换行符
Oct 11 Python
Python语言描述最大连续子序列和
Dec 05 Python
Python内置模块ConfigParser实现配置读写功能的方法
Feb 12 Python
使用python将时间转换为指定的格式方法
Nov 12 Python
Python学习笔记之While循环用法分析
Aug 14 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
pytorch实现onehot编码转为普通label标签
Jan 02 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 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 采集程序原理分析篇
2010/03/05 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
Python去除、替换字符串空格的处理方法
2018/04/01 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
pygame实现弹球游戏
2020/04/14 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
DELPHI面试题研发笔试试卷
2015/11/08 面试题
村级干部党员公开承诺事项
2015/05/04 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
python中对列表的删除和添加方法详解
2022/02/24 Python