Bon, après un excellent repas qui devrait me permettre de me débarrasser de ma grippe, voila la partie scripting!
Pour rappel, le post original (respect!) est ici: http://www.eggheadcafe.com/tutorials/aspnet/f6972828-1e81-4cd4-ae0c-36196a82ed25/workstation-open-file-bac.aspx ...
...alors on reprend!
Le scripting.
Tout serait trés simple si l' on voulait seulement faire une copie des données des stations sur un partage mais là, vu que l' on souhaite aussi prendre en compte les fichiers ouverts et en utilisation par le système, il va falloir trouver quelques astuces :). Encore une fois l' auteur part d' un script trouvé sur Eggheads, et qui utilise vshadow.exe pour copier les fichiers ouverts. Le nouveau script lance vshadow.exe, qui créé un snapshot du lecteur C:, puis appelle un autre script qui lui utilise Dosdev.exe, qui mappe le snapshots sur un lecteur virtuel B: qui lui est prise ne charge par robocopy pour maintenir sa copie à jour... simple non? :) Devdos n' est là que pour permettre à robocopy de gérer le snapshot. Une fois le script exécuté, le handle reviens au processus vshadow.exe, et le snapshot et effacé sur la station...fin du backupJob!
Liste des courses:
Retour vers Notepad:
La commande de lancement de la sauvegarde (à exécuter avec des privilèges admin):
vshadow.exe -script=vss-setvar.cmd -exec=vss-exec.cmd c:
Le script vss-exec.cmd devra être créé, il contient les commandes suivantes:
call vss-setvar.cmd
@ECHO OFF
dosdev B: %SHADOW_DEVICE_1%
robocopy B:\ \\server\share\ /mir
dosdev -r -d B:
Avec ces deux scripts, vous avez tout ce qu' il faut pour commencer les sauvegardes sur le share réseau, ou un quelconque lecteur (même USB). Attention cependant, la première exécution de ce script crée la sauvegarde de référence pour cette machine et donc dure un temps certain! l' auteur conseille de l' exécuter à un moment ou l' utilisation de la station est minimal :) Une précision qu' il donne aussi est que ce script copie l' intégralité des fichiers du disque C:, si vous souhaitez par exemple être plus efficaces, vous pouvez exclure de la copie le fichier de pagination ou la poubelle... par exemple, rajoutez à la commande Robocopy les switch suivants: “/xd *"System Volume Information" *"temporary internet files" *temp *RECYCLER $* /xf pagefile.sys hiberfil.sys *.bak *.cmf /w:0 /r:0”...
Aller plus loin...
Dans la dernière partie de son post, l' auteur explique comment il a mis en place des améliorations à ces scripts et centralisé la gestion des backups de son LAN...utilisation de Psexec pour lancer à distance l' exécution de la sauvegarde initiale, puis des autres, placement des scripts sur un share réseau de manière à centraliser les modifications le cas échéant, ...si vous avez des questions n' hésitez pas et postez les je tacherais d' y répondre...
pour les détails de la dernière partie je vous invite à lire le post original...
bonnes sauvegardes,
PierrE.