Guest User

Untitled

a guest
Feb 20th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. require 'fileutils'
  2. include FileUtils
  3.  
  4. destino = "/home/respaldos/"
  5. semana = "semana_#{Time.now.strftime("%W_del_%y")}/"
  6. semanal = "archivo/"
  7. ruta = "/usr/local/www/apache22/data/"
  8. carpeta = "crm_sos/"
  9. archivo_diario = "respaldo_#{Time.now.strftime("%d_%m_%y")}"
  10. archivo_semanal = "semana_#{Time.now.strftime("%W_del_%y")}"
  11. extension = %w(.tgz .sql)
  12. db = "php_crm_sos"
  13. db_user = "php"
  14. db_pass = "devel"
  15.  
  16. Dir.chdir(ruta)
  17. unless File.exists?(destino + archivo_diario + extension[0])
  18. Dir.mkdir(destino) unless File.directory?(destino)
  19. Dir.mkdir(destino+semana) unless File.directory?(destino+semana)
  20. puts "Realizando copia de seguridad del CRM... \n"
  21. print "exportando base de datos... "
  22. status = system("mysqldump -u #{db_user} --password=#{db_pass} #{db} > #{ruta+carpeta+archivo_diario+extension[1]}")
  23. status ? (puts "Ok") : (puts "Error")
  24. print "creando " + ruta + carpeta + archivo_diario + extension[0]
  25. status = system("tar zcf #{archivo_diario + extension[0]} #{carpeta}")
  26. status ? (puts " ... Ok") : (puts " ... Error")
  27. print "Moviendo respaldos a #{destino+semana}..."
  28. FileUtils.mv archivo_diario+extension[0], destino+semana
  29. puts "Ok"
  30. else
  31. puts "La tarea ya fue ralizada el d�a de hoy"
  32. end
  33. Dir.chdir(destino)
  34. if Time.now.strftime("%a") == "Tue"
  35. Dir.mkdir(semanal) unless File.directory?(semanal)
  36. unless File.exists?(semanal+archivo_semanal+extension[0])
  37. print "creando respaldo semanal"
  38. status = system("tar zcf #{archivo_semanal+extension[0]} #{semana}")
  39. FileUtils.mv archivo_semanal+extension[0], destino+semanal
  40. status ? (puts " ... Ok") : (puts " ... Error")
  41. else
  42. puts "La tarea ya fue ralizada esta semana"
  43. end
  44.  
  45. # system("mkisofs -l -o tmp.iso
  46.  
  47. end
Add Comment
Please, Sign In to add comment