martes, 9 de diciembre de 2014

Respaldos Automatizados con WinRar

Una de las tareas más comunes en el mundo de la informática es tener que mantener copias de seguridad si bien existen muchas maneras de realizar este trabajo  desde hacerlas manualmente, recurrir a programas especializados o hacer uso del comando "robocopy" de Windows que esta pensado precisamente para este tipo de trabajo resulta que normalmente después de hacer la copia de seguridad con Robocopy tenemos que comprimir dicho respaldo por lo cual prefiero hacer uso del famoso WinRar, en este caso de la interfaz de linea de comando que posee WinRar, que por cierto es bastante poderosa.



Básicamente solo hay que seguir dos pasos: 

1.-Crear un archivo BAT con el código para que realice el respaldo (en realidad es sólo una linea o comando la que realiza el trabajo) pero en el ejemplo agrego la funcionalidad de mostrar un mensaje al iniciar la tarea y mensaje al terminar la tarea esperamos unos segundos y cerramos la ventana de MS-DOS además de estar comentado con detalle.
2.-Agregar una tarea automática en Windows e invocar al archivo creado
      Inicio>>Todos Los Programas>> Accesorios>>Herramientas del Sistema>>Programador de Tareas
    Crear tarea básica
    Ingresar nombre y descripción de lo que hace la tarea en este caso se trata de un respaldo
    Indicar la periodicidad (Diario, Semanal; Mensual)
    Indicar horario
    Seleccionar la opcion "Iniciar un Programa"
    Seleccionar el archivo .bat que creamos en el paso 1
   Finalizar el asistente.

   

Aquí dejo un ejemplo de un archivo BAT 


@ECHO off
REM *** Script creado el 2014/12/08 por Guillermo Rmz P.***
REM *** Este script crear un na copia de seguridad en la carpeta "\\PC-Destino\Carpeta-Destino\Nombre-del-Archivo"  de la carpeta  "C:\Carpeta-Orige"
REM *** El respaldo es creado por el programa WinRar, por lo cual es indispensble que se encuentre instaldo
REM *** Explicación de comando:
REM ***                "c:\Archivos de programa\WinRAR\WinRar" : Ruta donde esta instalado WinRar
REM ***                a: Agrega el archivo
REM ***                -ag: Agrega la Fecha al archivo creado
REM ***                +YYYYMMDD: Establece el formato AAA MM DD
REM *** ping localhost -n 10 >nul  es  solo un "truco" para mantener la ventana abierta durante 10 segundo si requieres mas tiempo cambia el 10 por el numero de segundos; si no requieres que se mantenga la ventana elimina esta linea

REM *****************Inicio del Script ***************************

ECHO El proceso de copia de seguridad ha iniciado: %date% " " %time%

"c:\Archivos de programa\WinRAR\WinRar" a -ag+YYYYMMDD "\\PC-Destino\Carpeta-Destino\Nombre-del-Archivo" "C:\Carpeta-Orige"

ECHO El proceso de copia de seguridad ha terminado: %date% " " %time%

ping localhost -n 10 >nul

Exit

Nota: Si deseas comprimir solo cierto tipo de archivos puedes modificar la ruta de origne de la siguiente manera C:\Carpeta-Orige\*.txt

De esta manera se comprimirán los archivos con extensión *.txt