python执行mysqldump命令

本文简单讲述如何利用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命令,布布扣,bubuko.com

时间: 2024-12-03 15:48:43

python执行mysqldump命令的相关文章

python执行shell命令

python执行shell命令 #!/usr/bin/python2.7 #coding=utf-8 import shlex import datetime import subprocess import time def execute_command(cmdstring, cwd=None, timeout=None, shell=False): # 执行一个SHELL命令 ## 封装了subprocess的Popen方法, 支持超时判断,支持读取stdout和stderr ## 参数:

用python执行Linux命令

例1:在python中包装ls命令 #!/usr/bin/env python#python wapper for the ls commandimport subprocesssubprocess.call(["ls","-l"]) 在Linux中执行该命令 [[email protected] python]# python ls.pytotal 8-rwxrwxrwx 1 root root 415 Mar 18 11:40 a.py-rw-r--r-- 1 

python 执行shell 命令,自动化添加攻击IP地址到iptables

通过python执行shell命令的方法有4种,在这里介绍一种常用的. os.system. os.popen. commands. subprocess 接下来介绍subprocess的使用 通过python 日志分析,获取到攻击源IP地址,收集写入到mysql数据库中 mysql如下: iptables.py 脚本 #!/usr/bin/env python # -*- coding:utf-8 -*- import os import MySQLdb import subprocess t

Python - 执行cmd命令

python操作cmd 我们通常可以使用os模块的命令进行执行cmd 方法一:os.system os.system(执行的命令) # 源码 def system(*args, **kwargs): # real signature unknown """ Execute the command in a subshell. """ pass 方法二:os.popen(执行的命令) os.popen(执行的命令) # 源码 def popen(c

python执行cmd命令

os.system os.system用来执行cmd指令,在cmd输出的内容会直接在控制台输出,返回结果为0表示执行成功 注意:os.system是简单粗暴的执行cmd指令,如果想获取在cmd输出的内容,是没办法获到的 os.popen 如果想获取控制台输出的内容,那就用os.popen的方法了,popen返回的是一个file对象,跟open打开文件一样操作了,r是以读的方式打开 注意:os.popen() 方法用于从一个命令打开一个管道.在Unix,Windows中有效 如在python中调用

介绍一个比较好的python执行os命令的包 shellrun

python调用操作系统命令有多种方法,内置的有os.system, os.popen, subprocess, commands 第三方包更是五花八门很多.这里介绍一个个人比较喜欢的,原因是使用简单,可以获取执行状态,返回信息等 https://pypi.python.org/pypi/spur 教程略,一看就会,建议使用 shellrun.run_capture

python执行外部命令并获取输出

使用subprocess库 import subprocess out_bytes = subprocess.check_output(['netstat','-a']) out_bytes = subprocess.check_output('grep python j wc > out', shell=True) 原文地址:https://www.cnblogs.com/buxizhizhoum/p/9009813.html

[Python]执行Linux命令

使用subprocess模块 import subprocess # 防火墙服务存在关闭状态 child1 = subprocess.Popen(["systemctl status firewalld | grep Active"], stdout=subprocess.PIPE, shell=True) print(child1.communicate()) #----执行结果------ (b' Active: inactive (dead)\n', None) # samba服

使用Python执行dos命令并获取输出的结果

import os import subprocess # 第一种 result1 = subprocess.check_output('dir').decode('GBK') print(result1) print('----------------------------------------------------------') #第二种 result2 = os.popen('dir').read() print(result2) 输出结果: 驱动器 C 中的卷是 Windows