26Jun

Mantenga fácilmente una copia de seguridad duplicada de archivos locales en todos sus equipos de red

click fraud protection

Cuando tiene un grupo de computadoras de usuario final en una red, es importante asegurarse de que los archivos almacenados localmente en las respectivas computadoras estén respaldados en caso de falla del disco duro. Mantener los programas de copia de seguridad, las configuraciones y, posiblemente, los costos de soporte en cada máquina puede ser una verdadera molestia, así que como alternativa tenemos una solución simple: una secuencia de comandos que, cuando se ejecuta, refleja los datos locales en una ubicación de red común.

Cómo funciona

Tanto la configuración como el proceso espejo son muy simples y son así:

  1. Cree y comparta una carpeta en su red en la que desee almacenar los archivos del usuario. Los usuarios necesitarán acceso de lectura y escritura a esta carpeta.
  2. Coloque el script de respaldo en el recurso compartido de red.
  3. Programe una tarea en la computadora de cada usuario para ejecutar el script de respaldo desde el recurso compartido de red.
  4. La secuencia de comandos refleja los documentos almacenados en la máquina local en el recurso compartido de red.
    instagram viewer

El script utiliza la herramienta Microsoft RoboCopy y crea automáticamente la estructura de la carpeta "/ nombre del equipo / nombre de usuario" dentro de la carpeta de red para que los documentos del usuario no se sobrescriban entre sí.

El script

@ECHO OFF TITLE Copia de seguridad de los documentos locales ECHO Copia de seguridad de los documentos locales ECHO Escrito por: Jason Faulkner ECHO SysadminGeek.com ECHO.ECO.SETLOCAL EnableExtensions REM RoboCopy.exe debe estar presente en la máquina cliente en una carpeta especificada en la variable PATH.REM Para Windows Vista y versiones posteriores, se incluye esta herramienta, pero Windows XP y versiones anteriores deben descargar REM esta herramienta de Microsoft y colocarla en la carpeta Windows de su máquina. Carpeta REM Root donde se deben almacenar los archivos de copia de seguridad. REM Para usar el directorio que contiene este script, use:% ~ dp0 SET BackupDir =% ~ dp0 REM Mensaje a los usuarios: ECHO.ECHO Ejecutando copia de seguridad de documentos locales. ECO.ECHO No cierre esta ventana, se cerrará automáticamente cuando termine. ECHO Puede minimizar esta ventana de forma segura y continuar trabajando. ECO.ECO.REM Destino = Carpeta de copia de seguridad especificada Nombre del equipo Nombre de usuario de Windows REM Crear carpetas necesarias si no existen SET BackupDir =% BackupDir %% ComputerName% SET BackupDir =% BackupDir: \ =% IF NOT EXIST "% BackupDir%" MKDIR "% BackupDir%"SET BackupDir =% BackupDir %% UserName% SI NO EXISTE "% BackupDir%" MKDIR "% BackupDir%" SET LogFile = "% BackupDir %% ComputerName% -% UserName% _BackupLog.txt" ECHO% ComputerName% Backup Starting & gt;% LogFile% ECHO.& gt; & gt;% LogFile% ECHO.REM Call BackupDirectory con un nombre de carpeta relativo en el directorio% UserProfile% REM Para ver los directorios disponibles, ejecútelo desde el símbolo del sistema: REM DIR% UserProfile% REM Agregue más directorios según sea necesario( es decir, "Descargas", "Favoritos", etc.) Copias de respaldo de ECHO. .. REM Windows Vista / 7 LLAME: BackupDirectory "Documents" & gt; & gt;% LogFile% REM Windows 2000 / XP CALL: BackupDirectory "Mis documentos" & gt; & gt;% LogFile% ECHO ECHO finalizado. ECHO Copia de seguridad del escritorio. .. LLAME: BackupDirectory "Desktop" & gt; & gt;% LogFile% ECHO ECHO finalizado. ECO.ECO.GOTO End ENDLOCAL: BackupDirectory ECHO.REM Solo copia de seguridad este directorio si existe en la máquina cliente SET Source = "% UserProfile %% ~ 1" IF NOT EXIST% Origen% GOTO End SET Dest = "% BackupDir %% ~ 1" IF NOT EXIST% Dest% MKDIR%Dest% REM Ejecuta la copia duplicada: RoboCopy% Source%% Dest% / V / S / E / COPY: DAT / PURGE / MIR / NP / R: 1 / W: 30 ECHO.ECO.GOTO End: finalizar

Programar el script de copia de seguridad en máquinas de usuario

Una vez que el recurso compartido de red y el script por lotes están en su lugar, configurar todo lo que tiene que hacer en cada máquina cliente es configurar una tarea programada simple. Esta tarea programada que ejecuta el script solo requiere algunas opciones especiales que señalaremos aquí.

Debido a que las carpetas de origen y destino del script para el proceso espejo son manejadas por la Cuenta de usuario de Windows, deberá asegurarse de que la Tarea programada se ejecute bajo el inicio de sesión de Windows del usuario respectivo.

Si tiene varios usuarios que utilizan la misma máquina, deberá configurar una Tarea programada para cada usuario para la secuencia de comandos. En situaciones como esta, es posible que desee seleccionar la opción para que solo se ejecute el script cuando el usuario inicie sesión.

Programe la tarea para que se ejecute siempre que sea apropiado. Es posible que desee considerar que el proceso se repita varias veces durante el día para que los cambios se reflejen con el servidor con frecuencia.

El programa / script es el script por lotes almacenado en la red.

Dado que la copia de seguridad solo se puede ejecutar si hay una conexión de red disponible, puede configurar esta opción. Esto es opcional porque si la conexión no está disponible, la tarea no se ejecutará de todos modos porque no puede encontrar el programa / script de destino. Además, si tiene la Tarea programada configurada para ejecutarse en un momento en que la computadora puede no estar en uso y / o dormida, seleccione la opción para activar la computadora para ejecutar la tarea.

Configure las opciones avanzadas según sea necesario. Una opción de interés es "Ejecutar tarea tan pronto como sea posible después de que se haya omitido un inicio programado", lo que garantizará que los intervalos de copia de seguridad no se omitan por completo en caso de que la máquina se apague.

El resultado

Como mencionamos anteriormente, la primera vez que el proceso espejo ejecuta la estructura de la carpeta se crea y todos los documentos de las carpetas de origen configuradas se copian a la red. No hace falta decir que la copia puede tardar un tiempo dependiendo de la cantidad de datos. Las ejecuciones posteriores de Schedule Task se completarán mucho más rápido a medida que los archivos de la máquina local se agreguen, actualicen y eliminen según sea necesario para mantener la estructura reflejada.

Enlaces

Descargar BackupFiles Script de SysadminGeek.com

Descargar Windows Server 2003 Toolkit( que incluye RoboCopy.exe) de Microsoft