Guest User

Untitled

a guest
Feb 20th, 2018
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. =begin
  2. * ----------------------------------------------------------------------------
  3. * "THE BEER-WARE LICENSE"
  4. * Luis José Da Silva G. <luisjose@tusitio.com.ve> escribió este archivo.vo
  5. * Mientras conserve
  6. * este comentario usted puede hacer lo que quiera con este material. Si alguna
  7. * vez nos encontramos
  8. * y piensa que este material le fue útil, usted puede invitarme una cervezae
  9. * en agradecimiento.
  10. * ----------------------------------------------------------------------------
  11. =end
  12. require 'fileutils'
  13. include FileUtils
  14.  
  15. destino = "/home/respaldos/"
  16. semana = "semana_#{Time.now.strftime("%W_del_%y")}/"
  17. semanal = "archivo/"
  18. ruta = "/usr/local/www/apache22/data/"
  19. carpeta = "crm_sos/"
  20. archivo_diario = "respaldo_#{Time.now.strftime("%d_%m_%y")}"
  21. archivo_semanal = "semana_#{Time.now.strftime("%W_del_%y")}"
  22. extension = %w(.tgz .sql)
  23. db = "php_crm_sos"
  24. db_user = "php"
  25. db_pass = "devel"
  26.  
  27. Dir.chdir(ruta)
  28. unless File.exists?(destino + archivo_diario + extension[0])
  29. Dir.mkdir(destino) unless File.directory?(destino)
  30. Dir.mkdir(destino+semana) unless File.directory?(destino+semana)
  31. puts "Realizando copia de seguridad del CRM... \n"
  32. print "exportando base de datos... "
  33. status = system("mysqldump -u #{db_user} --password=#{db_pass} #{db} > #{ruta+carpeta+archivo_diario+extension[1]}")
  34. status ? (puts "Ok") : (puts "Error")
  35. print "creando " + ruta + carpeta + archivo_diario + extension[0]
  36. status = system("tar zcf #{archivo_diario + extension[0]} #{carpeta}")
  37. status ? (puts " ... Ok") : (puts " ... Error")
  38. print "Moviendo respaldos a #{destino+semana}..."
  39. FileUtils.mv archivo_diario+extension[0], destino+semana
  40. puts "Ok"
  41. else
  42. puts "La tarea ya fue ralizada el d�a de hoy"
  43. end
  44. Dir.chdir(destino)
  45. if Time.now.strftime("%a") == "Tue"
  46. Dir.mkdir(semanal) unless File.directory?(semanal)
  47. unless File.exists?(semanal+archivo_semanal+extension[0])
  48. print "creando respaldo semanal"
  49. status = system("tar zcf #{archivo_semanal+extension[0]} #{semana}")
  50. FileUtils.mv archivo_semanal+extension[0], destino+semanal
  51. status ? (puts " ... Ok") : (puts " ... Error")
  52. else
  53. puts "La tarea ya fue ralizada esta semana"
  54. end
  55. # system("mkisofs -l -o tmp.iso
  56.  
  57. end
Add Comment
Please, Sign In to add comment