|
Publicité | |||||||||||||||||||||||
|
|
#1 | ||
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 675 ![]() |
Bonjour,
Je souhaiterais avoir votre avis sur un script qui doit servir en mode "cron" afin de faire des sauvegardes sur un réseau d'entreprise ayant au plus 10 machines... Les machines clientes sont sous windows, et stockent leurs propres données... certaines sont sauvegardées à chaque horaire de pause sur le serveur, puis seront accessibles en lecture seule par un serveur samba, pour des restaurations rapides. Elles seront également graver sur un dvd+rw tous les soirs. Le but de la manoeuvre est de ne pas avoir à se soucier d'autre chose que de mettre un dvd dans le graveur à temps (en gros, chaque matin... et on fait une rotation) le script fonctionne, mais je préférerais qu'il soit blindé... donc tous les avis constructifs sont bons à prendre Code :
__________________
Evitez les MP pour les questions techniques... il y a des forums Contributions sur DVP : Mes Tutos | Mon Blog Dernière modification par gorgonite ; 21/07/2006 à 22h37. |
||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 708 ![]() |
As-tu envisagé rsync pour tes back-up? Seuls les fichiers changés sont sauvegardés. Tu pourrais facilement l'intégrer dans ton script.
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
00
|
|
|
#3 | |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 675 ![]() |
Citation:
rsync marche sous windows ? |
|
|
|
00
|
|
|
#4 | ||||
|
Membre émérite
![]() Inscription : mai 2004 Messages : 708 ![]() |
Oui, bien sûr. Dès que tu fais un mnt -t smbfs ce répertoire est vu comme un répertoire Linux. Rsync n'y voit que du feu.
Voici ce que je fais pour mes backup des stations windows: Code :
Code :
Dans ton script, si j'ai bien compris tu vérifies dans fstab le nom du netbios des utilisateurs windows et s'ils existent tu mnt. Que font-ils dans fstab? Il sont déjà mnté au boot? Pourquoi le re-mnter alors?
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
||||
|
|
00
|
|
|
#5 | ||
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 675 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#6 | |||
|
Membre émérite
![]() Inscription : mai 2004 Messages : 708 ![]() |
Citation:
Pour tout copier, fais simplement: Si tu as un autre serveur sous le coude, tu peux même t'épargner de jouer au disk jockey en utilisant ce serveur distant comme destination du rsync (par ssh, par exemple et en mode compressé pour économiser de la bp): Code :
Les premiers backups seront un peu longs (selon la vitesse de connexion adsl ou lan) mais ensuite, seuls les fichiers modifiés seront copiés.
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|||
|
|
00
|
|
|
#7 | ||
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 675 ![]() |
comme cela, ça te semble bien ?
Code :
|
||
|
|
00
|
|
|
#8 |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 675 ![]() |
en revanche, avec ma méthode, les répertoires avec un espace dans le nom ne passent pas, ie les répertoires nommés dans ${USERNAME}.dir doivent ne pas avoir d'espaces dans leur nom
![]() si quelqu'un a une idée... |
|
|
00
|
|
|
#9 |
![]() ![]() Arnaud FeltzDéveloppeur .NET Inscription : août 2005 Messages : 5 213 ![]() |
Ben je sais pas si c'est ce que tu cherche, mais banalise les espaces qui sont dans le fichier contenu dans ${DIR_LIST} via un tr par exemple ( désolé si c'est une anerie mais je tente ma chance en disant ça
@ +
__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère Installation de Code::Blocks sous Debian à partir de Nightly Builds
|
|
00
|
|
|
#10 | |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 708 ![]() |
Citation:
Par contre, pourquoi parcours-tu les répertoires récursivements? Rsync peut faire ça pour toi il me semble. Il n'aura peut-être pas les problèmes d'espace lui! Je teste et je reviens... Edit: Alors voilà, je confirme, rsync gère parfaitement bien les noms de répertoire et fichiers avec espaces ou caractères accentués qui, eux, seront remplacés par un ?. Je confirme également que l'option -a est une super-option qui comprend, entre-autres, l'option -r pour récursif.
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org Dernière modification par ripat ; 22/07/2006 à 11h02. Motif: Résultat de test. |
|
|
|
00
|
|
|
#11 | |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 675 ![]() |
Citation:
c'est que je sélectionne uniquement certains répertoires à sauvegarder le problème survient lorsque le chemin d'un de ses répertoires (définis par l'utilisateur... ou windows comme "C:\Documents and Settings\username\...") contient un espace |
|
|
|
00
|
|
|
#12 | |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 675 ![]() |
Citation:
pas tout compris... tu peux montrer la ligne de commande, car je viens de lire http://man.developpez.com/man1/tr.1.php et je ne vois pas trop en quoi ça va m'aider |
|
|
|
00
|
|
|
#13 | ||
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 675 ![]() |
voici la version actuelle...
Code :
|
||
|
|
00
|
|
|
#14 |
![]() ![]() Arnaud FeltzDéveloppeur .NET Inscription : août 2005 Messages : 5 213 ![]() |
Ben je pensais utiliser cette commande pour remplacer tout les espaces que tu rencontre par des underscore par exemple.
Mais bon, ça se trompe je fais fausse route
__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère Installation de Code::Blocks sous Debian à partir de Nightly Builds
|
|
00
|
|
|
#15 | ||||||
|
Membre émérite
![]() Inscription : mai 2004 Messages : 708 ![]() |
Tu as résolu les problèmes d'espaces dans tes noms de chemin?
Sinon, protège ta variable $DIR. Code :
Il faudra définir un fichier include pour rsync et y mettre les répertoires que tu veux sauvegarder. Exemple, pour un utilisateur windows toto, tu fais un mnt sur un répertoire à sauvegarder. Dans ce répertoire il n'y a qu'un certain nombre de répertoires à sauvegarder récursivement (c-à-d. chacun des répertoires choisis et tous leurs sous-répertoires). Code :
Celui-ci contiendra: Code :
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
||||||
|
|
00
|
|
|
#16 | |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 675 ![]() |
Citation:
ben non surtout pas... faut que ce soit "identique" de l'autre côté |
|
|
|
00
|
|
|
#17 |
![]() ![]() Arnaud FeltzDéveloppeur .NET Inscription : août 2005 Messages : 5 213 ![]() |
Ah ok, dans ce cas je m'excuse, j'avais pas compris ça comme ça
Considère ma remarque comme nulle dans ce cas
__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère Installation de Code::Blocks sous Debian à partir de Nightly Builds
|
|
00
|
|
|
#18 | |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 675 ![]() |
Citation:
pas grave, ça aurait pu être utile... dans un passage de stockage windows -> linux par exemple |
|
|
|
00
|
|
|
#19 | |||||
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 675 ![]() |
Citation:
Citation:
marche pas... pour la boucle for Citation:
mais, dans un premier temps, on préfère laisser quelque chose de simple pour habituer les utilisateurs... je garde ton idée sous le coude ![]() quelqu'un voit d'autres petits détails à améliorer ??? |
|||||
|
|
00
|
|
|
#20 |
![]() Inscription : mars 2004 Messages : 1 300 ![]() |
juste une remarque :
pour "blinder" ton script test TOUT les codes retour (mount, mkisofs,.....) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com