Advertisement
Guest User

Untitled

a guest
Apr 11th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. #! /usr/bin/python
  2. import MySQLdb
  3. import os
  4. import paramiko
  5. import datetime
  6.  
  7. db = MySQLdb.connect(host="localhost",user='root',passwd="1111",db="Backup2",charset='utf8')#connection
  8. cursor=db.cursor()#cursor
  9. sql='''select FromDirectory,WhereDirectory from DirectoryForBackup where IdOfServer=1'''#query
  10. cursor.execute(sql)
  11.  
  12.  
  13. host = '192.168.56.2'
  14. user = 'root'
  15. secret = 'fgh123Q'
  16. port = 22
  17.  
  18. client = paramiko.SSHClient()
  19. client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  20. client.connect(hostname=host, username=user, password=secret, port=port)
  21.  
  22. transport = paramiko.Transport((host, port))
  23. transport.connect(username=user,password=secret)
  24. sftp = paramiko.SFTPClient.from_transport(transport)
  25. for directory in cursor:
  26. stdin, stdout, stderr = client.exec_command('ls '+directory[0])
  27. data = stdout.read() + stderr.read()
  28. files=data.split('\n')
  29. for file in files:
  30. if file is not '':
  31. sftp.get(directory[0]+'/'+file,directory[1]+'/'+file)
  32. sftp.remove(directory[0]+'/'+file)
  33.  
  34. cursor.execute('''insert into TableOfBackups(IdOfServer,date,file) values(%s,%s,%s)''', (1,datetime.datetime.now().strftime("%Y-%m-%d %H:%M"),file))
  35. db.commit()
  36. client.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement