Xcopy et incrémental - Stockage/Sauvegarde - Windows & Software
Marsh Posté le 25-09-2009 à 14:49:17
Alors j'arrive a metre a jour mse fichiers avec Robocopy:
@Echo Off
robocopy "C:\Users\prenom.nom." "\\serveur\Users\prenom.nom\Sauvegarde" /MIR /SEC /R:1 /W:0
Par contre comment utiliser les gpo pour le lancer.
-il faut que Robocopy soit installé sur tout les postes, ou sur mon serveur seulement?
-comment faire mon .bat pour qu'il s'applique a chacun des utilisateurs?
Merci
Marsh Posté le 25-09-2009 à 15:13:23
il faut qu il le soit sur la machine qui va exécuter la commande. donc a priori sur tout les clients
Marsh Posté le 28-09-2009 à 10:10:56
J'ai bien robocopy sur mes client, mais comment faire un script personnalisé pour chacun, il faut j'utilise vbscript dans le script d'ouverture de session? car je voi pas comment cfair avec un seul script pour tous le monde.
Merci
Marsh Posté le 28-09-2009 à 10:56:02
Tu as essayé d'utiliser "all users" ?
Marsh Posté le 28-09-2009 à 11:44:37
Tu as un "compte" all users dans documents and setting. Il applique les paramètres à tous les autres users en plus de leur paramètres perso.
exemple, si je copie un fichier dans "documents & setting\all users\desktop" ce fichier sera présent dans tous les bureaux des autres users qui ouvriront une sessions sur ce poste.
Marsh Posté le 28-09-2009 à 11:55:15
Non en fait j'ai 30 postes avec une séssion par poste donc je veux déployer robocopy et créer un script sur mon serveur qui marcherai pour tous les utilisateur
Marsh Posté le 28-09-2009 à 12:12:51
Sry, j'ai du lire trop vite ! je laisse la main à qui de droit
Marsh Posté le 28-09-2009 à 12:15:02
tu peux laisser robocopy sur ton server, dans un partage libre en lecture pour tout le monde
ton script executerait alors qqe chose comme :
\\nom_du_serveur\partage\robocopy "source" "destination" "/options"
Marsh Posté le 28-09-2009 à 13:18:56
Salut,
Sous Vista l'utilitaire robocopy est intégré à l'OS, donc pas besoin de l'installer (il y est déjà). Pour d'autres OS tu le trouve dans le ressource kit de windows 2003 serveur (la version pour 2003 tourne aussi sous XP, celle de Vista par contre ne fonctionne pas sous XP)
Ensuite je vois que ton script est exécuté sur le client. Dans ce cas le plus simple est de passer par par les tâches planifiées. De mémoire il y a plusieurs méthodes pour déployer de manière centralisée des tâches planifiées vers le client (une petite recherche sur Google devrait t'éclairer sur le sujet).
Note que pour généraliser ton script côté client tu peux utiliser la variable d'environnement %USERPROFILE% pour déterminer quel dossier appartient à l'utilisateur et côté serveur utiliser son %USERNAME% pour générer le chemin : robocopy "%USERPROFILE%" "\\serveur\Users\%USERNAME%\Sauvegarde" /MIR /SEC /R:1 /W:0
Une autre approche serait de gérer ce script côté serveur et que ce soit le serveur qui l'exécute, ce qui a l'avantage de te permettre d'avoir une meilleure vue d'ensemble quant à son exécution et de sauvegarder plusieurs postes d'un seul coup. Pour cela tu peux utiliser les administratives shares tel que \\client\C$ pour accéder au disque du client, néanmoins il y a les inconvénients suivants :
- le serveur ne sait pas si le poste client est enclenché au moment de lancer le script, par exemple si tu veux sauvegarder la nuit faut penser à qqch du genre Wake on LAN du poste -> attente -> robocopy -> shutdown distant.
- le dossier local de l'utilisateur peut-être plus compliqué à déterminer s'il n'est pas forcément en forme "prenom.nom" sur le client (Windows peut ajouter des ~ ou le nom du domaine après le nom de user)
Une autre solution serait d'envisager une solution de sauvegarde du genre Backup Exec, Tivoli & Compagnie qui proposent des agents pour sauvegarder les postes clients en plus des serveurs distants. Si tu n'as pas l'habitude de ce genre de solution il faudra bien veiller au dimensionnement de la solution de stockage, voir quelle stratégie tu penses utiliser (par ex. un classique disk to disk to tape) et quels types de sauvegardes tu fais (complète, incrémentielle, ...) pour que tes sauvegardes se déroulent correctement dans ton environnement. A voir aussi avec les ressources dont tu disposes.
@Z_cool : le command prompt de Windows et certaines de ses commandes n'apprécient pas toujours les chemins UNC. Il est souvent plus prudent dans un script de connecter le share sur une lettre avec "net use", d'exécuter à partir de la lettre, puis de déconnecter le share à la fin du script.
Marsh Posté le 28-09-2009 à 14:16:13
Merci beaucoup pour ton aide.
En fet c'est une solution en attende car je vient d'avoir backupexec 12 et je pense donc utilisé DLO et je fais une petit formation en novembre.
Marsh Posté le 23-09-2009 à 12:04:41
Je veux lancer un .Bat qui me fais une sauvegarde de mes document (sous vista) vers un dossier sur un réseau.
Mais il faut que cela soit incrémental, qu il me copie que les fichiers mis à jour et supprime les fichiers de la destination si il ne sont plus dans la source.
Moi j'ai déjà fait ca:
@Echo Off
xcopy "C:\Users\prenom.nom." "\\serveur\Users\prenom.nom\Sauvegarde" /y /E /D
Pause
Mais je bloque pour la suppression de la destination.