Advertisement
Guest User

Untitled

a guest
Jul 31st, 2017
84
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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement