用python生成一个导出数据库的bat脚本文件

推荐:http://www.cnblogs.com/roucheng/p/pythonyunsuan.html

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

# 环境: 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) # 何问起 hovertree.com

推荐:http://www.cnblogs.com/roucheng/p/pythonyunsuan.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120435.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • pandas中的loc和iloc_pandas获取指定数据的行和列

    pandas中的loc和iloc_pandas获取指定数据的行和列实际操作中我们经常需要寻找数据的某行或者某列,这里介绍我在使用Pandas时用到的两种方法:iloc和loc。目录1.loc方法(1)读取第二行的值(2)读取第二列的值(3)同时读取某行某列(4)读取DataFrame的某个区域(5)根据条件读取(6)也可以进行切片操作2.iloc方法(1)读取第二行的值(2)读取第二行的值(3)同时读取某行某列(4)进行切片操作loc:通过行、列的名称或标签来索引iloc:通过行、列的索引位置来寻找数据..

  • 使用Proxmox搭建私有云平台

    使用Proxmox搭建私有云平台企业目前上云,有多种选择,那么对于中小企业,从成本和规模考虑,如何搭建自己的私有云环境,笔者这里根据自己的一个实践环境,尝试搭建一套小型私有云环境,功能并不完善,但基本能满足中小企业的需求。硬件环境准备环境的搭建,硬件成本是必须的,没有物理设备,那么巧妇难为无米之炊~~服务器设备:建议采购3台以上X86两路服务器,CPU配置根据需求,建议5218金牌。内存配置256G以上。配置SSD卡(3…

  • python字典移除_python修改字典

    python字典移除_python修改字典源码如下:1importjieba2importio3importre45#jieba.load_userdict(“E:/xinxi2.txt”)6patton=re.compile(r’..’)78#添加字典9defadd_dict():10f=open(“E:/xinxi2.txt”,”r+”,encodi…

    2022年10月29日
  • phpstorm激活码2021 4月(破解版激活)

    phpstorm激活码2021 4月(破解版激活),https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • Linux dd命令详解[通俗易懂]

    Linux dd命令详解[通俗易懂]Linux dd命令详解

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号