Robocopy: backup automático en Windows sin instalar nada extra

¿Tienes backup de tus archivos? Probablemente sí. Pero ¿ese backup corre solo, de forma incremental, sin necesitar software de terceros? Si la respuesta es "no" o "no sé", Robocopy resuelve esto ahora mismo — y ya está instalado en tu Windows.
¿Qué es Robocopy?
Robocopy (Robust File Copy) es una herramienta de línea de comandos incluida en Windows desde Vista. A diferencia de xcopy y del simple copiar-pegar del Explorador, fue hecha para copias serias: retoma transferencias interrumpidas, copia solo los archivos que cambiaron (backup incremental), soporta copia paralela multi-thread y genera un log detallado de todo lo que pasó.
Es el tipo de herramienta que los profesionales de TI usan desde hace décadas para migrar servidores enteros — y de la que la mayoría de los usuarios domésticos nunca oyó hablar.
Sintaxis básica
robocopy <origen> <destino> [archivos] [parámetros]
El comando más simple que ya hace algo útil:
robocopy "C:\Users\Tu Usuario\Documentos" "D:\Backup\Documentos" /E /Z /R:3 /W:5
Qué hace cada parámetro:
- /E — copia todos los subdirectorios, incluso los vacíos
- /Z — modo reanudable: si la copia se interrumpe (corte de luz, USB desconectado), retoma desde donde quedó
- /R:3 — intenta 3 veces en caso de falla antes de rendirse (el valor por defecto es 1 millón de veces — nunca dejes eso sin poner un valor razonable)
- /W:5 — espera 5 segundos entre intentos
Backup incremental: copiar solo lo que cambió
Robocopy no copia archivos que ya existen en el destino con fecha y tamaño iguales. En la práctica, la primera ejecución es lenta (copia todo); las siguientes son rápidas (copia solo lo que cambió). Eso es backup incremental nativo, sin configuración extra.
Para hacerlo aún más eficiente, agrega /MT:8 para habilitar 8 hilos paralelos de copia:
robocopy "C:\Users\Tu Usuario\Documentos" "D:\Backup\Documentos" /E /Z /MT:8 /R:3 /W:5
/MT acepta valores de 1 a 128. Para discos duros externos, 8 a 16 es suficiente. Para SSD NVMe o redes rápidas, se puede llegar hasta 32 sin problema.
Mirror con /MIR: destino idéntico al origen
El parámetro /MIR va un paso más allá: refleja el origen en el destino, lo que significa que los archivos eliminados del origen también se eliminan del destino.
robocopy "C:\Users\Tu Usuario\Documentos" "D:\Backup\Documentos" /MIR /MT:8 /R:3 /W:5
¿Cuándo usar /MIR?
Usa /MIR cuando quieras que el destino sea una copia exacta del origen, sin archivos antiguos acumulándose. Es ideal para backup de producción en servidor o cuando el destino es exclusivo para esa carpeta. Evítalo en escenarios donde quieres mantener un historial de versiones antiguas — para eso, el /E simple preserva todo.
Antes de correr /MIR por primera vez en un destino que ya tiene archivos, haz siempre un ensayo con /L:
robocopy "C:\Origen" "D:\Destino" /MIR /L
El /L (list only) muestra lo que se haría sin mover una coma. Confirma que ningún archivo importante del destino va a desaparecer antes de ejecutarlo de verdad.
Guardando el log de ejecución
Saber que el backup corrió no es suficiente — necesitas saber si funcionó. Agrega /LOG para guardar un registro completo:
robocopy "C:\Users\Tu Usuario\Documentos" "D:\Backup\Documentos" /MIR /MT:8 /R:3 /W:5 /LOG:"D:\Backup\robocopy.log" /NP
- /LOG:archivo — graba el log en el archivo (lo sobrescribe en cada ejecución)
- /LOG+:archivo — agrega al log existente (útil para historial)
- /NP — oculta el porcentaje de progreso en el log (deja el archivo mucho más chico)
Los códigos de retorno de Robocopy tienen significado propio: 0 = nada copiado (todo igual), 1 = archivos copiados con éxito, 8 o más = hubo fallas. Monitorea ese log si automatizas el backup — un código 8 en el registro es señal de investigación.
Automatizando: programar el backup con schtasks
Robocopy por sí solo no programa nada — corre una vez y termina. Para crear un backup diario, combínalo con el Programador de Tareas de Windows. La forma más rápida es por terminal:
schtasks /Create /TN "BackupDiario" /TR "robocopy \"C:\Users\Tu Usuario\Documentos\" \"D:\Backup\Documentos\" /MIR /MT:8 /R:3 /W:5 /LOG+:D:\Backup\robocopy.log /NP" /SC DAILY /ST 23:00 /RU SYSTEM
Esto crea una tarea llamada BackupDiario que corre todos los días a las 23h con privilegios de SYSTEM (necesario para acceder a archivos protegidos). Si prefieres usar la interfaz gráfica del Programador o entender más sobre schtasks, lee el post Cómo programar tareas en Windows sin GUI — schtasks en la práctica.
Tip extra: modo /B para archivos sin permiso
A veces Robocopy falla en archivos de sistema o de otros usuarios por falta de permiso. El parámetro /B (backup mode) usa los privilegios de backup de Windows para saltarse las ACL sin necesidad de ser el dueño del archivo:
robocopy "C:\Origen" "D:\Destino" /E /B /COPYALL /R:3 /W:5
/COPYALL copia también metadatos: timestamps, permisos, propietario y atributos. Útil para migraciones donde quieres preservar la estructura de seguridad original.
Conclusión
Robocopy es una de las herramientas más subestimadas de Windows. Incremental nativo, multi-thread, log automático, sin dependencia de software externo — y disponible en cualquier máquina con Windows, incluidos los servidores. Para una estrategia completa de backup, el siguiente paso es seguir la regla 3-2-1-1-0: Robocopy se encarga de una de las copias, pero todavía necesitas asegurarte de que al menos una quede fuera del alcance de un ransomware que comprometa tu red. Y si quieres entender por qué eso importa, mira cómo el ransomware ataca los backups antes de cifrar los archivos.




Comentarios