Déc 15 2012

Synchroniser les Fichiers d’un NAS ou d’un Serveur Windows Distant

Publié par à 3:37 sous Sauvegarde,Windows

robocopy est un outil qui permet de copier et même de synchroniser des données d’un serveur (ou un NAS) vers un autre serveur Windows. Il est fourni dans le kit de ressources de Windows 2003 Serveur ou nativement dans Windows 2008 Serveur et plus récents.
La synchronisation prend peu de bande passante et peut servir à sauvegarder des données sur un lien réseau lent.
 
Voici un script DOS qui synchronise les données depuis les dossiers partagés d’un serveur distant vers un serveur local. On pourrait le faire dans le sens inverse évidemment. Un logiciel de sauvegarde classique peut ensuite s’occuper des fichiers présents localement, en les enregistrant sur bande si vous le souhaitez.
Les logiciels de sauvegarde ne fournissent pas d’agent que l’on peut installer sur un NAS la plupart du temps. J’utilise donc ce script de synchro pour des petits sites distants avec des fichiers hébergés sur NAS ou des serveurs Windows non équipés de logiciel de sauvegarde.
 

@echo off
CLS

SETLOCAL ENABLEDELAYEDEXPANSION
set REMOTE_NAS=192.168.1.250
set LOCAL_DIRECTORY=C:\Copy
set EXCLUDE_DIR="Partages à ne pas sauvegarder"

rem Parcourir les partages du server/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 Synchroniser les fichiers du partage
  for /F "tokens=1 delims=#" %%S in ("!SHARELINE!") do (
    set SHARE=%%S
    echo \\%REMOTE_NAS%\!SHARE! en cours...
    robocopy "\\%REMOTE_NAS%\!SHARE!" "%LOCAL_DIRECTORY%\!SHARE!" ^
    /XF *.avi Thumbs.db /XD Temp* /E /COPY:DAT /R:0 /W:1 /NP
  )
)

 
Enregistrez avec une extension BAT, adaptez les différents paramètres et créez une tâche planifiée à exécuter chaque nuit.


One response so far

Une Réponse à “Synchroniser les Fichiers d’un NAS ou d’un Serveur Windows Distant”

  1. Steveon 24 Mai 2015 at 3:27

    Bonjour,
    Merci pour votre article.
    Je suis intéressé par ce genre de script, mais un peu dans le sens inverse. Je suis administrateur ERP dans une Entreprise et j’ai demandé au Sys Admin d’effectuer une sauvegarde d’un répertoire spécifique tous les jours, vers un NAS sur un délai de 1 semaine (exemple vers un répertoire j1 pour lundi,j2 pour mardi,j3 …. j7). Lorsque le lundi suivant arrive, le répertoire J1 sera écrasé (ou effacé puis recréé selon le cas) et ainsi de suite.
    Quelqu’un aurait-il une ébauche svp ?
    Merci

    PS : Serveur MS Windows 2012

Comments RSS

Leave a Reply