Advertisement
Guest User

Untitled

a guest
May 30th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import os
  3. import time
  4. import pysftp
  5. import sys
  6. import MySQLdb
  7.  
  8. #BD Config
  9. DB_HOST = 'host'
  10. DB_USER = 'user'
  11. DB_PASS = 'pass'
  12.  
  13. #SFTP Config
  14. sftp_host="remote_host"
  15. sftp_username="remote_user"
  16. sftp_password="pass"
  17.  
  18. #Folder Config
  19. backupfolder='/var/www/backup_mysql/'
  20.  
  21.  
  22. # Making the backup folder
  23. date = time.strftime('%d%m%Y_%H%M%S')
  24. backupdir=backupfolder + date
  25. if not os.path.exists(backupdir):
  26. os.mkdir(backupdir)
  27.  
  28. # Making Backup of all databases
  29. filename_system = "%s/system_%s" % (backupdir, date)
  30. bkp_system='mysqldump --user=%s --password=%s --all-databases > %s.sql' % (DB_USER, DB_PASS, filename_system)
  31. print "Haciendo Backup del Sistema Completo"
  32. print bkp_system
  33. os.popen(filename_system)
  34. print "Haciendo el Backup por BD"
  35.  
  36. # Making Backup for BD
  37. get_db_names='for DB in `mysql -e "show databases" -u %s -p%s | grep -v Database`; do mysqldump -u %s -p%s $DB > "%s$DB.sql"; done' % (DB_USER, DB_PASS, DB_USER, DB_PASS, filename_system)
  38. print "Haciendo Backup por BD"
  39. print get_db_names
  40. os.system(get_db_names)
  41.  
  42.  
  43. # Compresing
  44. comprimir = "cd %s && tar -czvf backup_pg_%s.tar.gz *" % (backupdir, date)
  45. print "Comprimiendo Archivos"
  46. print comprimir
  47. os.system(comprimir)
  48.  
  49. # Sending to SFTP Server
  50. remote_file = "%s/backup_mysql_%s.tar.gz" % (backupdir, date)
  51. srv = pysftp.Connection(host=sftp_host, username=sftp_username, password=sftp_password)
  52. print "Enviando al servidor: " + sftp_host
  53. print remote_file
  54. srv.put(remote_file)
  55. srv.close()
  56. print "Listo!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement