Guest User

Untitled

a guest
Feb 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. from time import *
  5. lt = localtime()
  6.  
  7. config.fab_hosts = ['server.com'],
  8. config.fab_host = 'server.com',
  9. config.fab_user = 'user',
  10. config.postgres_bin = '/usr/local/pgsql/bin',
  11. config.backup_dir = '/home/user/backup',
  12. config.backup_dir_local = '/Users/user/Archiv/Backups',
  13. config.date = strftime("%Y-%m-%d", lt),
  14.  
  15. def backup():
  16. "Erzeugt ein Backup aller Dateien auf dem Server"
  17. local('echo Backup erzeugen')
  18. backup_postgres()
  19. backup_mysql()
  20. backup_files()
  21. get_files()
  22.  
  23. def backup_postgres():
  24. "Erzeugt einen Dump der PostgreSQL-Datenbanken"
  25. run('/usr/local/pgsql/bin/pg_dump user -U user > %(backup_dir)s/db/%(date)s-user-pg.sql', fail='abort')
  26. run('gzip -f %(backup_dir)s/db/%(date)s-user-pg.sql')
  27.  
  28. def backup_mysql():
  29. "Erzeugt einen Dump der MySQL-Datenbanken"
  30. run('mysqldump --user=user --password=PW --add-drop-table user --opt -h localhost > %(backup_dir)s/db/%(date)s-user-my.sql', fail='abort')
  31. run('gzip -f %(backup_dir)s/db/%(date)s-user-my.sql')
  32.  
  33. def backup_files():
  34. "Erzeugt Backups aller Dateien auf dem Server"
  35. run('tar -czvpf %(backup_dir)s/files/%(date)s-backup_files.tgz /home/user/files/ --exclude=cache')
  36.  
  37. def get_files():
  38. local('scp %(fab_user)s@%(fab_host)s:%(backup_dir)s/db/%(date)s* %(backup_dir_local)s/Datenbanken/')
Add Comment
Please, Sign In to add comment