本文简单讲述如何利用python执行一些sql语句,例如执行mysqldump命令,进行数据库备份,备份成sql文件
#!/usr/bin/python
#导入os模块
import os
#导入时间模块
import time
#导入sys模块
import sys
#追加mysql的bin目录到环境变量
sys.path.append('C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin')

#如果不存在backup文件,新建一个
if not os.path.exists('backup'):
    os.mkdir('backup')
#切换到新建的文件夹中
os.chdir('backup')
#def tuplesql(command,server,user,passwd,db,table,filename):
#   return (mysqlcomm,dbserver,dbuser,dbpasswd,dbname,dbtable,exportfile)
#定义一系列参数
mysqlcomm='mysqldump'
dbserver='xxxx.xxxx.com'
dbuser='xxxxxxx'
dbpasswd='xxxxxxxxxxxxxxxxxxxxxxxx'
dbname='xxxxxx'
dbtable='xxxxx'
exportfile='xxxx.sql'
#定义sql的格式
sqlfromat="%s -h%s -u%s -p%s %s %s >%s"
#生成相应的sql语句
sql=(sqlfromat%(mysqlcomm,dbserver,dbuser,dbpasswd,dbname,dbtable,exportfile))

#判断是否已经有相应的sql文件生成;如果有,就按时间重命名该文件
if os.path.exists(r'qiang.sql'):
    print(time.ctime())
    os.rename('qiang.sql','qiang'+str(time.time())+'.sql')
    print('qiang'+str(time.time)+'.sql')
#执行sql并获取语句,os.system和subprocess.Popen执行该sql无效果,不知道是怎么回事,后续会继续关注
result=os.popen(sql)
#对sql执行进行判断
if result:
    print("backup completed!")
else:
    print("I'm sorry!!!,backup failed!")

 
 
 
 
 

python执行mysqldump命令的更多相关文章

  1. python执行linux命令的两种方法

    python执行linux命令有两种方法: 在此以Linux常用的ls命令为例: 方法一:使用os模块 1 2 3 shell# python >> import os >> ...

  2. 用python执行Linux命令

    例1:在python中包装ls命令 #!/usr/bin/env python #python wapper for the ls command import subprocess subproce ...

  3. 再见Xshell、Xftp!Python执行Linux命令、上传下载远程文件

    相信大家应该都接触过Linux操作系统(Ubuntu.Centos等),那么在使用的Linux操作系统需要使用一些远程ssh工具,尤其是公网服务器. 常用的ssh工具主要有:Xshell.MobaXt ...

  4. Python - 执行cmd命令

    python操作cmd 我们通常可以使用os模块的命令进行执行cmd 方法一:os.system os.system(执行的命令) # 源码 def system(*args, **kwargs): ...

  5. python 执行shell命令

    1.os模块中的os.system()这个函数来执行shell命令 1 2 3 >>> os.system('ls') anaconda-ks.cfg  install.log  i ...

  6. Python 执行linux 命令

    # !/usr/bin/env python # -*- coding: utf-8 -* import os def main(): file_list = os.popen("ls&qu ...

  7. 使用python执行linux命令

    python版本是2.7.12 一.简单的获取linux命令的执行结果,比如:获取一个PID的进程树结构,linux命令是pstree -p pid,在python中有一个模块可以方便的获取.至于有时 ...

  8. python执行cmd命令

    os.system os.system用来执行cmd指令,在cmd输出的内容会直接在控制台输出,返回结果为0表示执行成功 注意:os.system是简单粗暴的执行cmd指令,如果想获取在cmd输出的内 ...

  9. [python] 执行 dos 命令

    python的os模块 os模块调用CMD命令有两种方式:os.popen(),os.system(). 都是用当前进程来调用. os.system是无法获取返回值的.当运行结束后接着往下面执行程序. ...

随机推荐

  1. 7 天玩转 ASP.NET MVC — 第 6 天

    目录 第 1 天 第 2 天 第 3 天 第 4 天 第 5 天 第 6 天 第 7 天 0. 前言 欢迎来到第六天的 MVC 系列学习中.希望你在阅读此篇文章的时候,已经学习了前五天的内容,这也是第 ...

  2. 关于trello的分享

    https://www.the5fire.com/trello-share.html 昨天在公司跟同事分享了关于trello的使用,这里也分享给大家.比较简单,重点是让你知道有这么个东西.tangle ...

  3. 调用MYSQL存储过程实例

    PHP调用MYSQL存储过程实例 http://blog.csdn.net/ewing333/article/details/5906887 http://www.cnblogs.com/kkchen ...

  4. Android中的Context详解

    前言:本文是我读<Android内核剖析>第7章 后形成的读书笔记 ,在此向欲了解Android框架的书籍推荐此书. 大家好,  今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友---- ...

  5. 深入浅出ES6(十二):代理 Proxies

    作者 Jason Orendorff  github主页  https://github.com/jorendorff 请看这样一段代码: var obj = new Proxy({}, { get: ...

  6. ****Web API 版本控制的几种方式

    个人建议:用content type,即放在Header里面!比如加一个Version:1.4.3 这篇文章写得很好,介绍了三种实现web api版本化的三种方式.我从评论里又收集到两种方式,所以一共 ...

  7. ExtJs之单选及多选框

    坚持 <!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta http-eq ...

  8. Dreamweaver修改页面编码

    想修改当前页面编码,可以选择菜单 :修改->页面属性->标题/编码 想设置新建页面默认编码,可以选择菜单: 编辑->首选参数->新建文档 的默认编码里面修改

  9. MAC的一些实用

    重置Dock, Launchpad defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock;

  10. Help Jimmy--poj1661(dp)

    题目链接:http://poj.org/problem?id=1661 下图是左边的,右边的同理: #include<stdio.h> #include<string.h> # ...