zxjiuniu 发表于 2014-10-27 17:01

python 远程备份mysql,文件大小为0,怎么破?

以下是脚本代码:
import paramiko
hostname='192.168.10.29'
username='root'
password='yunwei123'
port=22
s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect(hostname = hostname,port = port,username = username, password = password)
stdin,stdout,stderr = s.exec_command('mysqldump -uroot -p123456 --opt --all-databases > /tmp/database_sql.gz')
print stdout.read()
s.close


执行完脚本发现备份的文件大小为0
-rw-r--r-- 1 rootroot      0 Oct 27 16:48 database_sql.gz

HH106 发表于 2014-10-27 17:53

直接命令行下执行以下命令,结果如何?mysqldump -uroot -p123456 --opt --all-databases > /tmp/database_sql.gz

zxjiuniu 发表于 2014-10-27 18:04

直接执行是没有问题的回复 2# HH106


   

zxjiuniu 发表于 2014-10-28 08:51

问题已解决,加上命令的绝对路径就可以,这是为啥?
页: [1]
查看完整版本: python 远程备份mysql,文件大小为0,怎么破?