BackUp Automatico

Muchas veces nos encontramos frente a la necesidad de implementar un sistema de resguardo de datos y no tenemos a mano los recursos suficientes como para comprar un producto de los mas conocidos. En esos casos se puede llegar a una solución implementando una serie de tecnologías. Por un lado usamos una herramienta de compresión (en este caso WinRar Trial, pero puede ser WinZip Trial), un archivo .bat para lanzar la compresión de datos y las tareas programadas de Windows para configurar la agenda de nuestro Backup.

Para comenzar identificamos el directorio (o archivo) que queremos resguardar y creamos un archivo .bat con la siguiente información dentro. Por ejemplo, el directorio C:\Projects\Ginkgo.

REM ==========================

REM BACK UP

REM ==========================

"C:\Program Files\WinRAR\RAR.exe" a "C:\Projects\Ginkgo.rar" "C:\Projects\Ginkgo"

REM ==========================

REM RENAME

REM ==========================

"C:\Projects\RenameRar.vbs"

Nota: En este caso he implementado un pequeño archivo VBS que renombra el .Rar y le agrega la fecha y hora en la que se ejecuto el proceso de Backup. Al final adjunto el código del VBS.

El resultado final, luego de correr durante un par de días, puede ser similar al siguiente. 

Para que este proceso sea automático, debemos crear una nueva tarea programada. Para esto vamos al Panel de Control de Windows / Scheduled Tasks / Add Scheduled Task

Luego seleccionamos el archivo BackUp.Bat

Definimos un nombre y la recurrencia del mismo (puede ser diaria, semanal, etc. Para ver opciones sobre la configuración de tareas programadas ver http://support.microsoft.com/kb/308569/es).

Como esta tarea programada, corre sin ningún usuario logueado, necesitamos asignarle una identidad al mismo.

Nota: Si nuestra tarea programada, accede a recursos no locales, hay que tener en cuenta que el usuario con el que corre la tarea tenga los privilegios necesarios.

Finalmente nuestra tarea ha quedado configurada y aparece en la lista de tareas programadas.

Espero que les sea útil.

Saludos y suerte !!

Referencias:

http://support.microsoft.com/kb/308569/es

http://www.aulaclic.es/winxp/t_13_1.htm

http://support.microsoft.com/default.aspx?scid=kb;en-us;308569&sd=tech

http://www.iopus.com/guides/winscheduler.htm

 

 

 

==========================================================================================

Archivo: BackUp.bat

==========================================================================================

REM ==========================

REM BACK UP

REM ==========================

"C:\Program Files\WinRAR\RAR.exe" a "C:\Projects\Ginkgo.rar" "C:\Projects\Ginkgo"

REM ==========================

REM RENAME

REM ==========================

"C:\Projects\RenameRar.vbs"

==========================================================================================

Archivo: RenameRar.vbs

==========================================================================================

call Main

Sub Main()

‘ recorre y renombra los rars.

call RenameFile("C:\Projects\Ginkgo.rar")

End Sub

Sub RenameFile( File )

Dim oFso ‘As Scripting.FileSystemObject

Dim oFile ‘As Scripting.File

Dim dDate ‘As String

Dim sFile ‘As String

set oFso = CreateObject("Scripting.FileSystemObject")

‘ get file

set oFile = oFso.GetFile(File)

‘ set new name

dDate = Year(now) & "-"

dDate = ddate & Right("00" & Month(now), 2) & "-"

dDate = ddate & Right("00" & Day(now), 2) & " "

dDate = ddate & Time()

dDate = Replace(dDate, ":", ".")

‘ rename

sFile = Replace(File, ".rar", " " & dDate & ".rar")

oFile.Copy(sFile)

oFile.Delete()

‘ destroy

set oFso = Nothing

set oFile = Nothing

End Sub

==========================================================================================