[batch] Copia de seguridad de archivos modificados

Iniciado por moikano→@, 8 Abril 2011, 15:45 PM

0 Miembros y 1 Visitante están viendo este tema.

moikano→@

Saludos.

Antes de todo, el titulo no es muy explicativo porque necesito ayuda para crear el script en varios apartados y también consejo.

La mayoria de sentencia y parametros los conozco, pero otros se escapan de mi saber, así que empezare por hacer un mapa de lo que voy a crear y luego formularé las dudas que tengo.


  • Elementos del mapa: El ordenador servidor (al que llamaremos 1) guarda las copias de seguridad.
    El ordenador cliente (al que llamaremos 2) es el que envia las copias al 1.
  • Las copias: Se realizarán cuando la carpeta elegida en el 2 se modifique. (esto no se si hacerlo comparando el tamaño de bytes o comparando la fecha de modificación, alomejor también hay un parametro específico para esto).
    Las copias se enviarán de el 2 al 1 comprimidas con zip. Se copiarán por red a una carpeta compartida.
  • Depuración de copias antiguas: cuando pase una semana, si se han creado copias de seguridad, borrará las de la semana anterior comparando la fecha que se adiere al nombre del archivo.
En un principio esto es todo. Aún no he empezado a realizar el script, así que formularé las dudas que tengo e primer momento, pero creo que me irán saliendo mas.

DUDAS:


  • Que lenguaje uso? Batch o Vbs? (yo elegí batch porque lo domino mas)
  • En caso de usar batch. Como podría saber la fecha de modificación de archivo mediante comando?
  • De que formas puedo consultar el tamaño de una carpeta/archivo con comando de la manera que saque solo el parametro del tamaño o lo mas simplificado posible?

Gracias por leer.

moikano→@

Bien, aquí añado el script que estoy realizando para criticas, siempre constructivas claro :)

Esta echo en batch:


Código (dos) [Seleccionar]
@echo off
//Comprueba si esta el servidor al que se ará la copia de seguridad.
:ping
ping -n 2 192.168.0.4 > nul && (set "res=1") || (set "res=0")
    if %res%==0 msg * "El servidor de copias de seguridad no se encuentra, por favor conecta el cable ethernet a la red o enciende el servidor para poder realizar als copias"
    if %res%==1 msg * "Se va a realizar una copia de seguridad" && goto :copia
echo "Cuando solucione el problema apriete intro"
set /p in=
%in%== goto :ping
:copia
msg * "La copia se esta realizando..."


El código esta muy copiado de uno creado por leo, no he sabido modificarlo para un mejor aspecto o uso, por eso mismo empiezo ya a subir el código.

Novlucker

Razón para crear el script ... ¿aprendizaje o necesidad?
Es que si es por necesidad yo me configuro un programa para los respaldos automáticos que ya traiga todo eso :xD

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

moikano→@

#3
Gracias por contestar.

Pues realmente son las dos cosas. Pero mas por necesidad.

Descarte el programa,aparte de que no conozco muchos, porque sí son de pago la empresa no los comprará y de libres no conozco ninguno. Supongo que buscando un poco encontraría alguno, eso si, sencillo de usar supongo que no.

De todas formas, si me dices algún programa que uses para copias de seguridad con licencia libre, incluso para empresas, te lo agradecería.

Novlucker

Podrías intentar por ejemplo con Cobian Backup, no deberías de tener problemas con la licencia, y sino ... ¿Sabía usted que Windows trae su propia utilidad de respaldo? :D
Inicio > Todos los programas > Accesorios > Herramientas del sistema > Copia de seguridad
Ahí puedes elegir las carpetas a respaldar, el destino, el tipo de respaldo, etc etc :P

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

moikano→@

Pues si, la verdad es que lo he usado el respaldo de windows. Pero se puede tener un destino en red?

Novlucker

Si, no hay problema :P , digo porque puede ser bonito programar nuestros propios scripts, pero para que reinventar la rueda si ya tenemos tools que tienen en consideración cosas que quizás se nos escapen a la hora de crear los scripts

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

SuperDraco

Se me ha caido el mito xD   (Broma)


Ni caso! a mi me parece muy buena la idea del script, lo que si es cierto es que, si vas a hacer algo que ya esté echo, superalo, haz el mejor, o no lo hagas!


saludosss
No he vuelto, solo estoy de paso.

moikano→@

Pues en ese caso lo probaré. De todas formas tengo uno de los ordenadores con windows 98 y con ese me parece que algún apaño tendré que hacer.

Gracias por contestar :)