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

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

3 thoughts on “BackUp Automatico”

  1.  
    EL Burno,
     
    Looks like a great script. But i wont be able to use until you write it in English. Can you post both in English and Spanish.
     
    G\’Day
    Thanks!
     

    Like

Leave a Reply to Cristian Cancel reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.