码迷,mamicode.com
首页 > 数据库 > 详细

一个mysql异备Python脚本

时间:2015-03-12 15:25:27      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:mysql

#!/bin/env python

import paramiko,datetime


hostname=‘X.X.X.X‘

username=‘root‘

password=‘xxxx‘

port=22

date = datetime.datetime.now().strftime(‘%Y-%m-%d‘)

srcpath = ‘/tmp/database_‘ + date + ‘_sql.gz‘

despath = ‘/data/yupptv-mysqlbackup/database_‘ + date + ‘_sql.gz‘

print despath


def sshexec(cmd):

  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(cmd)

  s.close


def fileget(src,des):

  t = paramiko.Transport((hostname,22))

  t.connect(username=username,password=password)

  sftp = paramiko.SFTPClient.from_transport(t)

  sftp.get(src,des)

  t.close()


if __name__ == ‘__main__‘:

  sshexec(‘/usr/local/mysql/bin/mysqldump -uroot --opt --all-databases | gzip > %s‘ % srcpath)

  fileget(srcpath,despath)

  sshexec(‘rm %s‘ % srcpath)


一个mysql异备Python脚本

标签:mysql

原文地址:http://yelei.blog.51cto.com/8337230/1619595

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!