26Jun

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

Lorsque vous avez un tas d'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 défaillance du disque dur. Maintenir des programmes de sauvegarde, des configurations et, éventuellement, supporter des coûts sur chaque machine peut être une vraie douleur, donc nous avons 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 marche

Le processus d'installation et de miroir est très simple et se déroule comme suit:

  1. Créez et partagez un dossier sur votre réseau où 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 d'utilisateur" dans le dossier réseau afin que les documents utilisateur ne se remplacent pas les uns les autres.

Le script

@ECHO OFF TITLE Sauvegarde de documents locaux ECHO Sauvegarde de documents locaux ECHO Rédigé par: Jason Faulkner ECHO SysadminGeek.com ECHO.ÉCHO.SETLOCAL EnableExtensions REM RoboCopy.exe doit être présent sur l'ordinateur client dans un dossier spécifié dans la variable PATH.REM Pour Windows Vista et versions ultérieures, cet outil est inclus, mais Windows XP et versions antérieures doivent télécharger REM cet outil auprès de Microsoft et le placer dans le dossier Windows de leur machine. REM Root folder où les fichiers de sauvegarde doivent être stockés. REM Pour utiliser le répertoire contenant ce script, utilisez:% ~ dp0 SET BackupDir =% ~ dp0 REM Message aux utilisateurs: ECHO.ECHO exécutant la sauvegarde de documents locaux.ÉCHO.ECHO Ne fermez pas cette fenêtre, elle se fermera automatiquement une fois terminée. ECHO Vous pouvez réduire cette fenêtre en toute sécurité et continuer à travailler.ÉCHO.ÉCHO.REM Destination = Dossier de sauvegarde spécifiéNom d'ordinateurNom d'utilisateur Windows REM Créer les dossiers requis s'ils n'existent pas. BackupDir =% BackupDir %% NomOrdinateur% SET BackupDir =% BackupDir: \ =% SI NON EXIST "% BackupDir%" MKDIR "% BackupDir%"SET BackupDir =% BackupDir %% NomUtilisateur% SI NON EXIST "% BackupDir%" MKDIR "% BackupDir%" SET FichierLog = "% BackupDir %% NomOrdinateur% -% NomUtilisateur% _BackupLog.txt" ECHO% NomOrdinateur% Sauvegarde Démarrage & gt;% LogFile% ECHO.& gt; & gt;% LogFile% ECHO.REM Appelez BackupDirectory avec un nom de dossier relatif dans le répertoire% UserProfile% REM Pour afficher les répertoires disponibles, exécutez-le à partir de l'invite de commande: REM DIR% UserProfile% REM Ajoutez d'autres répertoires( "Téléchargements", "Favoris", etc.) ECHO Sauvegarde des documents. .. REM Windows Vista / 7 CALL: BackupDirectory "Documents" & gt;% LogFile% REM Appel Windows 2000 / XP: BackupDirectory "Mes documents" & gt; & gt;% LogFile% ECHO Terminé ECHO.ECHO Sauvegarde de bureau. .. CALL: BackupDirectory "Desktop" & gt; & gt;% LogFile% ECHO Terminé ECHO.ÉCHO.ÉCHO.GOTO End ENDLOCAL: BackupDirectory ECHO.REM Sauvegarde uniquement ce répertoire s'il existe sur la machine client SET Source = "% UserProfile %% ~ 1" SI NON EXIST% Source% GOTO Fin SET Dest = "% BackupDir %% ~ 1" SI NON EXIST% Dest% MKDIR%Dest% REM Exécuter la copie miroir: RoboCopy% Source%% Dest% / V / S / E / COPIE: DAT / PURGE / MIR / NP / R: 1 / W: 30 ECHO.ÉCHO.Fin GOTO: Fin

Planification du script de sauvegarde sur les machines utilisateur

Une fois que le partage réseau et le script batch sont en place, la configuration d'une tâche planifiée simple est tout ce que vous avez à faire sur chaque ordinateur client. Cette tâche planifiée qui exécute le script ne nécessite que quelques options spéciales que nous indiquerons ici.

Étant donné que les dossiers source et de destination du script pour le processus miroir sont piloté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 de sorte que le script. Dans des situations comme celle-ci, vous pouvez sélectionner l'option permettant d'exécuter le script uniquement lorsque l'utilisateur est connecté.

Planifiez la tâche à exécuter chaque fois que nécessaire. Vous pouvez envisager de répéter le processus plusieurs fois au cours de la journée, de sorte que les modifications sont souvent répercutées sur le serveur.

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

La sauvegarde ne pouvant être exécutée 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 car elle ne trouve pas le programme / script cible. En outre, si l'ensemble de tâches planifiées doit être exécuté à un moment où l'ordinateur n'est peut-être pas utilisé et / ou endormi, sélectionnez l'option permettant de réactiver l'ordinateur afin d'exécuter la tâche.

Configurez les options avancées si nécessaire. Une option intéressante est «Exécuter la tâche dès que possible après le début d'un démarrage programmé», ce qui garantit que les intervalles de sauvegarde ne sont pas complètement ignorés si la machine est mise hors tension.

Le résultat

Comme nous l'avons mentionné précédemment, la première fois que le processus 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 puisque les fichiers de la machine locale sont ajoutés, mis à jour et supprimés au besoin pour conserver la structure en miroir.

Liens

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

Télécharger Windows Server 2003 Toolkit( qui inclut RoboCopy.exe) de Microsoft