Abr 15 2021
Sincronizar Archivos Remotos desde un NAS o un Servidor Windows
robocopy es una herramienta que le permite copiar e incluso sincronizar datos de un servidor (o un NAS) a otro servidor de Windows. Se proporciona en el kit de ressources de Windows 2003 Server o de forma nativa en Windows 2008 Server.
La sincronización requiere poco ancho de banda y se puede utilizar para realizar copias de seguridad de los datos a través de un enlace de red lento.
Aquí hay un script de DOS que sincroniza datos de carpetas compartidas en un servidor remoto a un servidor local. Podríamos hacerlo al revés, por supuesto. El software de copia de seguridad convencional puede ocuparse de los archivos presentes localmente y guardarlos en cinta si lo desea.
El software de respaldo no proporciona un agente que se pueda instalar en un NAS la mayor parte del tiempo. Por lo tanto, utilizo este script de sincronización para sitios remotos pequeños con archivos alojados en servidores Windows o NAS que no están equipados con software de respaldo.
@echo off
CLS
SETLOCAL ENABLEDELAYEDEXPANSION
set REMOTE_NAS=192.168.1.250
set LOCAL_DIRECTORY=C:\Copy
set EXCLUDE_DIR="Recursos compartidos que no deben respaldarse"
rem Pasar por los recursos compartidos del servidor / NAS
for /F "tokens=1 delims=" %%K in ^
('net view %REMOTE_NAS%^|findstr Disk^|findstr /V %EXCLUDE_DIR%') do (
set SHARELINE=%%K
set SHARELINE=!SHARELINE:Disk=#!
rem Sincronizar archivos en el recurso compartido
for /F "tokens=1 delims=#" %%S in ("!SHARELINE!") do (
set SHARE=%%S
echo Procesando \\%REMOTE_NAS%\!SHARE!...
robocopy "\\%REMOTE_NAS%\!SHARE!" "%LOCAL_DIRECTORY%\!SHARE!" ^
/XF *.avi Thumbs.db /XD Temp* /E /COPY:DAT /R:0 /W:1 /NP
)
)
Ahorre con una extensión BAT, adapte los diferentes parámetros y cree una tarea programada para que se ejecute todas las noches.