Sauvegarde via le réseau [RESOLU] - Management du SI - Systèmes & Réseaux Pro
Marsh Posté le 19-02-2014 à 09:16:36
Piste à explorer :
Logiciel synctoy : http://www.labo-microsoft.org/articles/win/synctoy/
Cela permet de synchroniser 2 dossiers entre eux.
Attention : cela ne fait pas de sauvegarde incrémentale ! si on efface d'un coté, ça effacera de l'autre.
On peut faire une tâche planifiée pour que ça s'exécute tous les XX heures
Deuxieme solution :
Lancer le .bat via une tâche planifiée toutes les XX heures.
2 possibilités :
le .bat est lancé via un compte administrateur, celui ci peut s'exécuter n'importe quand.
Le .bat est lancé via le compte de l'utilisateur, on peut paramétrer la tâche pour qu'elle ne s'exécute que si l'utilisateur est connecté.
Eventuellement tu peux rajouter un test au début du .bat qui test le serveur (ping par exemple)
Si ça répond pas --> on sort
Au pire sans le test, le .bat va juste échouer.
Marsh Posté le 19-02-2014 à 09:27:00
Bonjour com21 merci pour ta réponse.
La première solution n'est pas envisageable, si on supprime sur le poste client, le fichier est toujours présent sur le snap (serveur de sauvegarde), c'est le but de cette manipulation, si l'utilisateur supprime sans le vouloir, tout est sauvegardé sur le réseau.
J'ai pensé à ta deuxième solution mais est-il possible de configurer cette tâche planifiée via le serveur Active Directory (via les GPO ou un autre batch) ? Car si mon maître de stage et moi devons passer sur tous les postes pour configurer la tâche planifiée cela risque d'être long :x.
Marsh Posté le 19-02-2014 à 09:30:15
Tu peux créer ta tâche planifié via un .bat
http://social.technet.microsoft.co [...] forum=1092
Sinon via GPO : http://technet.microsoft.com/fr-fr [...] 25745.aspx
Marsh Posté le 19-02-2014 à 09:35:04
Merci beaucoup com21, j'ai cherché ceci sur le net un petit moment sans jamais trop trouver de réponse.
Au passage tu n'aurais pas un site complet pour bien apprendre les commandes relatives au fichier batch ?
Marsh Posté le 19-02-2014 à 09:40:56
Je viens de regarder les liens, le soucis c'est que en GPO c'est bien pour des PC qui sont fixes, c'est d'ailleurs les changements que j'ai effectués, à la fermeture de la session utilisateur la sauvegarde s'effectue.
Mais un utilisateur de PC portable ne se déconnectent pas de sa session, il ferme son écran et part.. La sauvegarde ne peut donc pas s'effectué, c'est pour j'aimerais ajouter une tâches planifiée (aux alentours de midi) pour que les utilisateurs stockés dans l'unité d'organisation "Users_portables" bénéficie eux aussi de la sauvegarde.
Marsh Posté le 19-02-2014 à 09:57:40
VIA GPO tu peux créer une tâche planifiée sur l'UO Users_portables
Commande batch :
Genre http://www.batcher.fr/commandes.php ?
Sinon ya Powershell :
http://technet.microsoft.com/fr-fr [...] 51144.aspx
Marsh Posté le 19-02-2014 à 10:06:39
Je suis tombé tout à l'heure sur ton premier site mais je n'ai pas réussi à accéder à la machine réseau et lui dire de lancer le fichier .bat qui se trouve sur le bureau (ou sur le lecteur réseau, mais sur le bureau pour les tests).
Le soucis vient aussi du fait que un utilisateur peut se connecter sur le PC n°236 (mia-236) puis le lendemain il pourra se connecter sur le n°237 (mia-237), donc il faudrait que le script définisse d'abord si le PC est connecté au réseau puis quel utilisateur est connecté sur ce poste pour ensuite sauvegarder au bon endroit.
J'ai pensé aussi au Powershell mais je ne connais pas trop et je ne sais pas si c'est possible de faire ce que je veux avec le Powershell !?
Marsh Posté le 19-02-2014 à 10:15:57
si le .bat est sur le bureau il faut lancer via \\serveur\dossier\toto.bat
Si le script est lié à une GPO utilisateurs et que tu utilises la variable %username% cela ne devrait pas poser problème que l'utilisateur change d'ordinateur.
Pour powershell : bah tu peux tout faire, faut juste savoir le faire
Marsh Posté le 19-02-2014 à 10:25:50
Je creuse, je creuse mais lorsque j'ai tapé un \\172.22.226.236\C:\Users\%username%\Desktop\sauvegarde_docs.bat (via mon serveur Active Directory) j'ai nom de réseau introuvable
et quand je met un start devant cela me dit que le chemin est introuvable, je ne sais pas trop comment m'en sortir
Marsh Posté le 19-02-2014 à 10:32:57
\\172.22.226.236\C$\Users\%username%\Desktop\sauvegarde_docs.bat
Et commence par voir si tu arrives à accéder à : \\172.22.226.236\C$
Marsh Posté le 19-02-2014 à 10:45:59
Lorsque je tape un \\172.22.226.236\C$ dans la fenêtre exécuter, j'arrive sur le disque dur en question mais lorsque je tape cette même commande dans un interpréteur de commande (cmd.exe) le chemin réseau est introuvable.
EDIT : Je viens de me rendre compte aussi que lorsque je tape le chemin (\\172.22.226.236\C$\Users\%username%) dans la fenêtre exécuter, ce la m'affiche seulement le répertoire Administrateur et non pas le répertoire de l'utilisateur actuellement connecté sur ce PC (julie.nomdefamille, ce compte est un ancien compte qui me sers de test aussi), alors que je suis bien connecté en tant que julie.nomdefamille sur le PC en question qui se trouve en ce moment même à ma droite.
Marsh Posté le 19-02-2014 à 11:31:04
via cmd tu tapes quoi exactement ?
Faut utiliser les " "
et mettre le chemin complet (vers le .bat)
Bien sur le %username% utilise le compte qui est connecté.
De toute façon le but et que ce soit la machine cliente qui lance le .bat qui exécute la sauvegarde vers le serveur
Marsh Posté le 19-02-2014 à 11:52:26
Je tape la commande telle que tu me la donnée (\\172.22.226.236\C$\Users\%username%\Desktop... car je ne sais pas quelle commande peut être utilisé
Non le but est que les répertoires de travail de l'utilisateur soit sauvegardé, et pas la configuration machine, donc il faut que cela s'applique aux utilisateurs.
Les fichiers de sauvegarde sont classés par utilisateur, le dossier julie.nomdefamille contient les fichiers de julie.nomdefamille
Marsh Posté le 19-02-2014 à 12:11:01
Bonjour,
Ce sont des ordinateurs fixes ou portables. Si ce sont des fixes, ils suffiraient que les documents des utilisateurs soient sur le serveur. Tous les nuits, tu sauvegarde les données du serveur.
Marsh Posté le 19-02-2014 à 13:23:04
Et pour continuer dans ce sens là :
Ordinateurs fixes : on stock le profil sur le serveur
Ordinateur portable : on peut aussi stocker le profil sur le serveur avec synchro local
Ou
On garde le profil local et on fait une synchro via synctoy sur le serveur (et on sauvegarde le serveur)
Après cela nécessite de gros changements à faire.
Marsh Posté le 19-02-2014 à 13:24:48
mickmicka a écrit : Je tape la commande telle que tu me la donnée (\\172.22.226.236\C$\Users\%username%\Desktop... car je ne sais pas quelle commande peut être utilisé |
Bah ça n'empêche pas que le script est lancé sur la machine client via le compte de l'utilisateur et ça sauvegardera bien les données de l'utilisateur
Marsh Posté le 20-02-2014 à 10:20:45
Pour les ordinateurs fixes pas de soucis, une GPO concernant les scripts de fermeture de session et c'est réglé.
Mais c'est pour les ordinateurs portables que c'est plus compliqué (les utilisateurs ferment le PC, ils ne l'éteignent.)
Parce que lorsque l'on ferme l'écran les ordinateurs se mettent en veille prolongé.
@com21 : D'accord donc au pire on l'applique à al configuration machine mais comment faire ?
Marsh Posté le 20-02-2014 à 10:35:49
bah ça change quoi que les utilisateurs mettent en veille le pc, via une GPO tu peux configurer la tâche planifiée.
et je pense que de temps en temps ils sont quand même obliger de se reconnecter au domaine.
Marsh Posté le 20-02-2014 à 11:26:25
Je ne trouves pas cette GPO permettant de configurer une tache planifiée à tous les utilisateurs ! :x
Oui mais il faudrait que ce soit tous les jours (ce serait mieux quand même)
Marsh Posté le 20-02-2014 à 11:33:48
bah une fois que la GPO à configurer la tâche planifié ça sera fait autant de fois par jour que programmé.
Pour la GPO j'avais donné des liens :
http://technet.microsoft.com/fr-fr [...] 25745.aspx
Marsh Posté le 20-02-2014 à 13:06:46
J'ai trouvé l'endroit, désolé je n'avais pas fait attention à ce premier lien vu que je pensais que c'était un que j'avais déjà consulté auparavant.
Donc j'ai bien trouvé l'endroit, créé une GPO de test sur un seul utilisateur (julie.nomdefamille), qui est toujours connecté sur un PC a ma droite, j'ai programmé la sauvegarde pour 12h55 (il était environ 11h30 quand je l'ai configuré). Mais la sauvegarde ne s'est pas du tout effectué, saurais-tu pourquoi ?
EDIT : Après vérification sur le compte client, la tache planifiée à été créer pour l'utilisateur mais dans l'onglet Emplacement j'ai juste "\", dans le chemin de définition de la tâche sur le serveur j'ai mis le programme sur le bureau et pointer directement dessus.
Marsh Posté le 20-02-2014 à 13:54:45
faut attendre que la GPO soit appliquée.
c'est re appliqué tous les heures (je crois) environ
Sinon sur le poste client gpupdate /force
Sinon avant de voir si la sauvegarde est faite, regarde si la tâche planifiée est créée
tu as pas un pc de test avec un utilisateur de test ?
Marsh Posté le 20-02-2014 à 14:00:31
Oui j'ai un PC de test avec un ancien utilisateur (ayant quitté l'entreprise) qui me sert de test
Reprise de l'EDIT précédent : Après vérification sur le compte client, la tache planifiée à été créer pour l'utilisateur mais dans l'onglet Emplacement j'ai juste "\", dans le chemin de définition de la tâche sur le serveur j'ai mis le programme sur le bureau et pointer directement dessus.
Marsh Posté le 20-02-2014 à 14:17:51
bah faut voir comment c'est créer pour trouver l'erreur
Marsh Posté le 20-02-2014 à 14:24:38
Bon bah j'ai reussi à trouver l'erreur, cela venait du fait que le script était en local sur l'AD, en changeant le chemin d'accès à ce fichier (en pointant vers le serveur de partage) tout s'est arrangé !
Mes tests sont fonctionnels, je vais pouvoir appliquer ma GPO à tous les utilisateurs du domaine et vérifier une dernière fois demain.
Merci com21 pour tout cela, tu m'as été fort utile.
Sujet à clore !
Marsh Posté le 20-02-2014 à 15:30:48
pas forcément clore par contre tu peux modifier le titre de ton topic en mettant [résolu] en cliquant sur de ton premier post
Marsh Posté le 19-02-2014 à 09:03:47
Bonjour à tous,
voilà, je suis étudiant en BTS SIO (Services Informatiques aux Organisations) et je suis actuellement en stage en entreprise.
Mon maître de stage m'as demandé d'automatiser les sauvegardes des postes clients (sauvegarde incrémentale journalière), car pour l'instant c'est un fichier .bat sur le bureau des utilisateurs (mon maître de stage leur à demandé de faire des sauvegardes régulières, mais certains ne les font pas, c'est pourquoi il faut les automatiser).
Le problème est que les utilisateurs ne sont pas forcément tous connectés à la même heure.
J'aimerais pouvoir faire un programme qui vérifie si l'utilisateur est connecté, s'il l'est qu'un fichier .bat, qui se trouve sur un lecteur réseau, s'effectue pour l'utilisateur qui est connecté en ce moment sur l'ordinateur. Cette règle intervient dans le cadre d'utilisation (par de nombreux employés) de PC portables, mis à disposition par l'entreprise.
Si mon post n'est pas clair, n'hésitez pas à poster des questions.
Merci d'avance pour vos réponses ! Mickaël
Message édité par mickmicka le 20-02-2014 à 16:24:53