Advertisement
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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement