Crear una tarea repetitiva de backup, .bat en Windows

Backup Windows Programador Tareas

Primero creamos el .bat.

Primero tenemos que crear el archivo .bat.

echo off

rem Asignamos formato de dia y hora
set dateName=%date:~6,6%_%date:~3,2%_%date:~0,2%
set timeName=%time:~0,2%_%time:~3,2%

rem Sustituye el espacio por un 0 en caso de tenerlo
set timeName=%timeName: =0%


rem definimos la ruta y la carpeta de destino
set destino=X:\BACKUP\%dateName%\%timeName%

rem definimos la carpeta de origen
set origen=C:\Users\javier\Documents

rem Creamos la carpeta de destino
mkdir %destino%

rem Realizamos la copia de los archivos, y creamos un log con el resultado.
xcopy %origen% %destino% /d/e/y/c/i/h/f/r/k > %destino%\BackUpLog.txt 2>&1

Lo grabaremos en la carpeta de C:\Windows\System32.

Creamos la tarea programada

En Panel de Control > Herramientas > Programador de Tareas, o simplemente tecleamos Programador de Tareas en Inicio de Windows.

Creamos una nueva tarea.

Ahora seleccionamos el archivo por lotes .bat que hemos creado anteriormente.

Si marcamos el checkbox de Abrir el diálogo Propiedades, podremos modificarlo justo después de haber sido creado.

La pestaña General, deberá quedar así.

De esta forma, si nuestra cuenta no tiene contraseña, no nos la pedirá (parece algo obvio, pero este punto es imporante).

En la pestaña Desencadenadores:

Si hacemos la editamos, deberá quedarnos con esta configuración:

Aquí podremos cambiar la cadencia con la que queremos que se realice la copia de seguridad.

En la pestaña de Acciones.

En Editar…

Aquí pondríamos argumentos en caso de que nuestro programa de ejecución los admitiera.

La pestaña Condiciones quedará así:

La pestaña de Configuración:

Y ya tenemos configurada la Tarea Programada para que nos haga una copia en la carpeta asignada de los archivos, cada 5 minutos.

Veremos que desde que el ordenador se inicie, se creará una nueva carpeta de respaldo, cada período de tiempo que hayamos asignado.

El formato del árbol de ficheros se formará, según lo asignemos en el .bat.

Y dentro de cada carpeta, el fichero de log con el nombre BackUpLog.txt, con las acciones que ha realizado el .bat.

Para no perder los últimos trabajos realizados, en caso de que apaguemos el ordenador antes de que realice el siguiente backup, podremos crear una nueva tarea que se ejecute al cierre del sistema.

Enlaces relacionados

Por Javier

Inquieto por cada nueva tecnología que sale, ¡hay que aprenderlas todas!

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *