Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- =begin
- * ----------------------------------------------------------------------------
- * "THE BEER-WARE LICENSE"
- * Luis José Da Silva G. <luisjose@tusitio.com.ve> escribió este archivo.vo
- * Mientras conserve
- * este comentario usted puede hacer lo que quiera con este material. Si alguna
- * vez nos encontramos
- * y piensa que este material le fue útil, usted puede invitarme una cervezae
- * en agradecimiento.
- * ----------------------------------------------------------------------------
- =end
- require 'fileutils'
- include FileUtils
- destino = "/home/respaldos/"
- semana = "semana_#{Time.now.strftime("%W_del_%y")}/"
- semanal = "archivo/"
- ruta = "/usr/local/www/apache22/data/"
- carpeta = "crm_sos/"
- archivo_diario = "respaldo_#{Time.now.strftime("%d_%m_%y")}"
- archivo_semanal = "semana_#{Time.now.strftime("%W_del_%y")}"
- extension = %w(.tgz .sql)
- db = "php_crm_sos"
- db_user = "php"
- db_pass = "devel"
- Dir.chdir(ruta)
- unless File.exists?(destino + archivo_diario + extension[0])
- Dir.mkdir(destino) unless File.directory?(destino)
- Dir.mkdir(destino+semana) unless File.directory?(destino+semana)
- puts "Realizando copia de seguridad del CRM... \n"
- print "exportando base de datos... "
- status = system("mysqldump -u #{db_user} --password=#{db_pass} #{db} > #{ruta+carpeta+archivo_diario+extension[1]}")
- status ? (puts "Ok") : (puts "Error")
- print "creando " + ruta + carpeta + archivo_diario + extension[0]
- status = system("tar zcf #{archivo_diario + extension[0]} #{carpeta}")
- status ? (puts " ... Ok") : (puts " ... Error")
- print "Moviendo respaldos a #{destino+semana}..."
- FileUtils.mv archivo_diario+extension[0], destino+semana
- puts "Ok"
- else
- puts "La tarea ya fue ralizada el d�a de hoy"
- end
- Dir.chdir(destino)
- if Time.now.strftime("%a") == "Tue"
- Dir.mkdir(semanal) unless File.directory?(semanal)
- unless File.exists?(semanal+archivo_semanal+extension[0])
- print "creando respaldo semanal"
- status = system("tar zcf #{archivo_semanal+extension[0]} #{semana}")
- FileUtils.mv archivo_semanal+extension[0], destino+semanal
- status ? (puts " ... Ok") : (puts " ... Error")
- else
- puts "La tarea ya fue ralizada esta semana"
- end
- # system("mkisofs -l -o tmp.iso
- end
Add Comment
Please, Sign In to add comment