in

Conservez facilement une sauvegarde en miroir des fichiers locaux sur tous vos ordinateurs réseau

Lorsque vous disposez de plusieurs ordinateurs d’utilisateurs finaux sur un réseau, il est important de s’assurer que les fichiers stockés localement sur les ordinateurs respectifs sont sauvegardés en cas de panne du disque dur. La maintenance des programmes de sauvegarde, des configurations et, éventuellement, des coûts de support sur chaque machine peut être un vrai problème, nous avons donc une solution simple: un script qui, lorsqu’il est exécuté, reflète les données locales vers un emplacement réseau commun.

Comment ça fonctionne

Le processus de configuration et de mise en miroir est très simple et se déroule comme suit:

  1. Créez et partagez un dossier sur votre réseau dans lequel vous souhaitez stocker les fichiers utilisateur. Les utilisateurs auront besoin d’un accès en lecture et en écriture à ce dossier.
  2. Placez le script de sauvegarde dans le partage réseau.
  3. Planifiez une tâche sur l’ordinateur de chaque utilisateur pour exécuter le script de sauvegarde à partir du partage réseau.
  4. Le script reflète les documents stockés sur la machine locale sur le partage réseau.

Le script utilise l’outil Microsoft RoboCopy et crée automatiquement la structure de dossier «/ Nom de l’ordinateur / Nom de l’utilisateur» dans le dossier réseau afin que les documents utilisateur ne se remplacent pas.

Le scénario

@ECHO OFF
TITLE Local Documents Backup
ECHO Local Documents Backup
ECHO Written by: Jason Faulkner
ECHO SysadminGeek.com
ECHO.
ECHO.

SETLOCAL EnableExtensions

REM RoboCopy.exe must be present on the client machine in a folder specified in the PATH variable.
REM For Windows Vista and later have this tool included, but Windows XP and earlier should download
REM this tool from Microsoft and place it in the Windows folder of their machine.

REM Root folder where backup files should be stored.
REM To use the directory containing this script, use: %~dp0
SET BackupDir=%~dp0

REM Message to users:
ECHO.
ECHO Running Local Documents Backup.
ECHO.
ECHO Do not close this window, it will close automatically when finished.
ECHO You can safely minimize this window and continue working.
ECHO.
ECHO.


REM Destination= Specified Backup FolderComputer NameWindows User Name
REM Create required folders if they do not exist
SET BackupDir=%BackupDir%%ComputerName%
SET BackupDir=%BackupDir:=%
IF NOT EXIST "%BackupDir%" MKDIR "%BackupDir%"
SET BackupDir=%BackupDir%%UserName%
IF NOT EXIST "%BackupDir%" MKDIR "%BackupDir%"

SET LogFile="%BackupDir%%ComputerName%-%UserName%_BackupLog.txt"

ECHO %ComputerName% Backup Starting > %LogFile%
ECHO. >> %LogFile%
ECHO.

REM Call BackupDirectory with a relative folder name in the %UserProfile% directory
REM To view available directories, run this from the command prompt:
REM    DIR %UserProfile%
REM Add more directories as needed (i.e. "Downloads", "Favorites", etc.)

ECHO Backing up Documents...
REM Windows Vista / 7
CALL :BackupDirectory "Documents" >> %LogFile%
REM Windows 2000 / XP
CALL :BackupDirectory "My Documents" >> %LogFile%
ECHO Finished
ECHO.
ECHO Backing up Desktop...
CALL :BackupDirectory "Desktop" >> %LogFile%
ECHO Finished
ECHO.

ECHO.
ECHO.
GOTO End

ENDLOCAL


:BackupDirectory
ECHO.
REM Only backup this directory if it exists on the client machine
SET Source="%UserProfile%%~1"
IF NOT EXIST %Source% GOTO End
SET Dest="%BackupDir%%~1"
IF NOT EXIST %Dest% MKDIR %Dest%
REM Run the mirror copy:
RoboCopy %Source% %Dest% /V /S /E /COPY:DAT /PURGE /MIR /NP /R:1 /W:30
ECHO.
ECHO.
GOTO End

:End
 

Planification du script de sauvegarde sur les ordinateurs des utilisateurs

Une fois le partage réseau et le script batch en place, il vous suffit de configurer une tâche planifiée simple sur chaque machine cliente. Cette tâche planifiée qui exécute le script ne nécessite que quelques options spéciales que nous soulignerons ici.

Étant donné que les dossiers source et de destination du script pour le processus de mise en miroir sont gérés par le compte d’utilisateur Windows, vous devez vous assurer que la tâche planifiée s’exécute sous la connexion Windows de l’utilisateur respectif.

Si vous avez plusieurs utilisateurs qui utilisent la même machine, vous devrez configurer une tâche planifiée pour chaque utilisateur ainsi le script. Dans de telles situations, vous souhaiterez peut-être sélectionner l’option permettant d’exécuter le script uniquement lorsque l’utilisateur est connecté.

Planifiez l’exécution de la tâche le cas échéant. Vous voudrez peut-être envisager de répéter le processus plusieurs fois au cours de la journée afin que les modifications soient souvent reflétées sur le serveur.

Le programme / script est le script batch stocké sur le réseau.

Étant donné que la sauvegarde ne peut s’exécuter que si une connexion réseau est disponible, vous pouvez configurer cette option. Ceci est facultatif car si la connexion n’est pas disponible, la tâche ne s’exécutera pas de toute façon car elle ne peut pas trouver le programme / script cible. En outre, si la tâche planifiée est définie pour s’exécuter à un moment où l’ordinateur n’est peut-être pas en cours d’utilisation et / ou en veille, sélectionnez l’option pour réveiller l’ordinateur afin d’exécuter la tâche.

Configurez les options avancées selon vos besoins. Une option intéressante est «Exécuter la tâche dès que possible après qu’un démarrage programmé est manqué», ce qui garantit que les intervalles de sauvegarde ne sont pas complètement ignorés en cas de mise hors tension de la machine.

Le résultat

Comme nous l’avons mentionné précédemment, la première fois que le processus de mise en miroir s’exécute, la structure de dossiers est créée et tous les documents des dossiers source configurés sont copiés sur le réseau. Inutile de dire que la copie peut prendre un certain temps en fonction de la quantité de données. Les exécutions ultérieures de la tâche de planification se termineront beaucoup plus rapidement car les fichiers de la machine locale sont ajoutés, mis à jour et supprimés si nécessaire pour conserver la structure en miroir.

Liens

Télécharger le script BackupFiles depuis SysadminGeek.com

Télécharger la boîte à outils Windows Server 2003 (qui inclut RoboCopy.exe) de Microsoft

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Comment utiliser le CD de secours BitDefender pour nettoyer votre PC infecté

Comment utiliser le CD de secours BitDefender pour nettoyer votre PC infecté

Pourquoi le redémarrage de votre routeur résout tant de problèmes (et pourquoi vous devez attendre 10 secondes)

Pourquoi le redémarrage de votre routeur résout tant de problèmes (et pourquoi vous devez attendre 10 secondes)