Advertisement
Guest User

Python ejemplo backup

a guest
Mar 29th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import os
  3. import time
  4.  
  5. # Configuración de la DDBB
  6. username = 'usuario'
  7. password = 'MiPassUsuarioDB'
  8. hostname = '127.0.0.1'
  9. port = 3306
  10. dest_folder = '/home/usuario/folder_respaldo'
  11. #Declaramos las base de datos que NO incluiremos en el backup, como las de sistemas, etc.
  12. not_backup = ['information_schema', 'test', 'mysql', 'performance_schema']
  13.  
  14. #Indicamos el formato del archivo por Año, Mes día
  15. filestamp = time.strftime('%Y%m%d')
  16. #Ejecutamos el comando como salida prompt
  17. database_list_command="mysql -u%s -p%s -h %s -P %s --silent -N -e 'show databases'" % (username, password, hostname, port)
  18. #Recorremos la lista de las bases de datos en el servidor
  19. for database in os.popen(database_list_command).readlines():
  20. database = database.strip()
  21. # Condicionamos las bases de datos que NO vamos a realizar respaldo para que no las tome
  22. if database in not_backup:
  23. continue
  24. filename = "%s/%s-%s.sql" % (dest_folder, filestamp, database)
  25. # dump + gzip command
  26. os.popen("mysqldump -u%s -p%s -h %s -P %s -e --opt -c %s | gzip -c > %s.gz" % (username, password, hostname, port, database, filename))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement