Vendredi 31 octobre 2014 - 1 visiteur(s) & 0 utilisateur(s) - préférences

Sauvegarde

  • Auteur : skc
  • Rédigé le : 14.04.2008, 09h19
  • Nombre de messages : 13
skc : le Mercredi 5 septembre 2007, 14h44
Sébastien Koechlin

Après MacOSX, c'est au tour des Windows.

Ma famille a quelques postes personnels sous Windows (ils n'ont pas voulu m'écouter lorsque j'ai conseillé Apple) souvent connectée au net et comme d'habitude, la question de la sauvegarde se pose.

Par principe, toute opération manuelle de sauvegarde est vouée à l'échec; au début, c'est bi-quotidien, au bout de 3 semaines c'est hebdomadaire, au bout de 3 mois, la sauvegarde est rare, et passé 9 mois le support a été perdu (clef USB) ou en rupture de stock sur le bureau (DVD-R).

Comme tout utilisateur basique de l'outil informatique, j'ai un serveur OPALPAG Gni/lounix en ligne 24h/24 avec une IP statique et un nom de domaine (le mien fait aussi radio-réveil et rebooteur de freebox plantée; j'hésite à lui greffer un clavier sport, un aileron et des pneus taille basse).

Je cherche donc une solution pour faire des sauvegardes automatiques via SSH, ou en tout cas le plus automatiques possible.

Pour l'instant, la solution que je vois, c'est d'installer cygwin, pour autant qu'il fonctionne sur Vista, de générer une clef SSH compatible, de configurer rsync et de coller le raccourci dans Démarrer/Programme/Démarrage. Une solution qui ne s'installe pas vraiment en trois clics et deux plop.

J'espère donc que vous allez être inspirés et me suggérer tout pleins d'autres solutions fantastiques et bon marché.

 

Mar.mack : le Mercredi 5 septembre 2007, 16h44
Marco Gomes

Solution A
Utilise WinSCP, c'est un explorateur de fichier s'appuyant sur Putty, permettant de se connecter depuis windows sur un unix en ssh.
Tu créés ensuite un .bat et tu utilises le planificateur des tâches de Windows pour planifier son exécution.

 

Solution B
Cela étant, ta solution n'est intelligente que s'ils n'ont que quelques Mo de données...

Moi je te conseille d'utilser une autre méthode:

  1. Fait leur acheter un disque externe.
  2. Dans le planificateur des tâches programme un script affichant une popup : "Merci de brancher votre disque dur externe pour effectuer une sauvegarde. La sauvegarde débuter dans xx min".
  3. Toujours dans le planificateur des tâches, programme le script de sauvegarde.
  4. Puis programme une dernière tâche qui rappelle de retirer le disque 2 heures plus tard et de le ranger dans l'armoire...

Libre à toi d'éxécuter ou non le script sous le compte de l'utilisateur (il risque de fermer la fenêtre par inadvertance) ou d'utiliser un autre compte (ainsi il ne verra pas la fenêtre).

Recommandation: le script servant à la sauvegarde doit être présent à la racine du disque pour pouvoir réaliser une sauvegarde manuelle.

 

Solution C
Utilise Cobian Backup qui est un outil de sauvegarde (sauvegarde incrémentielle, complète, différentielle, conservation d'un historique) qui est capable de zipper, de se connecter à un FTP... il dispose de son propre  planificateur...

 

skc : le Jeudi 6 septembre 2007, 18h11
Sébastien Koechlin

Solution A

Je ne savais pas que WinSCP pouvait se scripter, je vais regarder ça en détail.

Solution B

Non, il ne faut pas d'action manuelle sinon ça ne fonctionne pas.

Solution C

Cobian n'est pas mal dans son genre; mais il est hors de question que j'ouvre un FTP sur mon serveur.

 

J'ai finalement opté pour la solution suivante, qui me semble la plus simple à mettre en oeuvre pour l'instant et qui, j'espère, fonctionnera un moment.

  1. Cobian dispose d'un programmateur intégré qui lance une tache avec une certaine fréquence. Il gère aussi visiblement tout seul la rotation des fichiers de sauvegarde. En prime, il fait des zip, ce qui est utilisable universellement.
  2. Il crée un backup différentiel du répertoire de l'utilisateur dans C:\Sauvegarde
  3. Une fois l'archive créée il lance "winscp sauvegarde /keepuptodate C:/Sauvegarde /repert/oire/distant /defaults /console" qui assure un mirroir des archives générées.

J'espère que le fait de faire des backups différentiels ne sera pas trop consommateur en bande passante. L'avantage de faire les zip avant de les transférer, c'est que l'on traine moins longtemps dans le home de l'utilisateur.

skc : le Jeudi 6 septembre 2007, 22h15
Sébastien Koechlin

Bon, après mise en oeuvre, c'est presque ça.

  1. Installer winscp avec les accessoires de gestion de clef.
  2. Installer Cobian.
  3. Configurer une sauvegarde qui place les fichiers dans C:\Sauvegarde
  4. Générer une clef sans mot de passe avec les accessoires de winscp.
  5. Enregistrer la clef privé dans un coin paumé, genre  dans C:\Users\\AppData\Local\ssh\private.ppk
  6. Enregistrer la clef donnée par le programme sur le serveur dans /home//.ssh/authorized_keys (attention aux droits du répertoire .ssh et du fichier).
  7. Créer le répertoire /home//save ; impossible de faire la sauvegarde à la racine parce que la commande sync de winscp effacerait des répertoires comme .ssh, et donc la clef de connexion. 
  8. Créer une session dans winscp appelé 'Sauvegarde' avec les bons paramètres et la clef privé.
  9. Tester la connexion, il ne doit pas demander de mot de passe.
  10. Créer un fichier C:\Users\\AppData\Local\ssh\sync.wscp qui contient les lignes suivantes:
    1. option echo on
      option batch on
      option confirm off
      option transfer automatic
      option synchdelete on
      open Sauvegarde
      synchronize remote C:/Sauvegarde /home//save
      exit
  11. Configurer Cobian pour exécuter et attendre la commande suivante à l'issue de la sauvegarde:
Mode: EXECUTEANDWAIT
Commande: "C:\Program Files\WinSCP\WinSCP.exe"
Paramètres: "Sauvegarde /console /script=C:/Users//AppData/Local/ssh/sync.wscp" 

On peut supprimer /console si on ne veut pas voir l'exécution du transfert. Sous Vista en tout cas, le terminal reste minimisé dans la barre des taches. 

Mar.mack : le Jeudi 6 septembre 2007, 22h56
Marco Gomes

Non, il ne faut pas d'action manuelle sinon ça ne fonctionne pas.

Mais non...
Tout est automatisé.
Mais, si la personne le souhaite, elle peut exécuter manuellement la sauvegarde.

Un exemple tout bête de script:

@echo off
cls
Title Sauvegarde en cours...
echo Debut de la sauvegarde > Rapport.txt
echo le %date% a %time%. >> Rapport.txt
echo.
echo.
echo.
echo Sauvegarde du dossier "Mes documents"
xcopy "C:\Documents and Settings\Serge\Mes documents" "Sav auto\Mes documents" /d /s /v /c /i /h /r /y /q
echo.
echo Sauvegarde du contenu du bureau
xcopy "C:\Documents and Settings\Serge\Bureau" "Sav auto\Bureau" /d /s /v /c /i /h /r /y /q
echo.
echo Sauvegarde du profil Palm
xcopy "C:\Palm" "Sav auto\Palm" /d /s /v /c /i /h /r /y /q
echo.
echo.
echo.
echo Copie terminée.
echo. >> Rapport.txt
echo Fin de la sauvegarde >> Rapport.txt
echo le %date% a %time%. >> Rapport.txt

Message édité le Jeudi 6 septembre 2007, 23h09 par Mar.mack
skc : le Vendredi 7 septembre 2007, 10h42
Sébastien Koechlin
Le branchement du disque est une action manuelle.
Mar.mack : le Vendredi 7 septembre 2007, 20h27
Marco Gomes

Le branchement du disque est une action manuelle.

...
Oui, mais l'utilisateur est prévenu.

Si tu veux que les gens soient des assistés... assiste-les, au point qu'ils te rendront responsable en cas de problème.
Si tu veux qu'is soient autonome, donnent leur le moyen de l'être, en gardant un oeil...

edies : le Dimanche 9 septembre 2007, 19h46
Ludovic Piot
Marco, c'est bon.
Tu as proposé une solution, skc la trouve bien mais pas top, il a trouvé quelque chose qui lui correspond mieux.
Y'a-t-il encore besoin d'en discuter ?

Pour m'être souvent heurté au même problème, je trouve que la solution retenue par Sébastien est vraiment pas mal.
Et je le remercie de l'avoir partagée avec nous : ça va faire des heureux.

Qu'on le veuille ou non, l'ADSL a introduit la notion de réseau chez les particuliers et ils n'ont plus envie de se prendre la tête avec des histoires de connectique à des disques durs, des problèmes d'espace disque, etc.
Mon père a connu les disques de 40Mo. Mais aujourd'hui, il peste quand son disque est plein des vidéos YouTube qu'il a téléchargées.
Message édité le Dimanche 9 septembre 2007, 19h46 par edies
Mar.mack : le Lundi 10 septembre 2007, 10h04
Marco Gomes

Tu as proposé une solution, skc la trouve bien mais pas top, il a trouvé quelque chose qui lui correspond mieux. Y'a-t-il encore besoin d'en discuter ?

Tu en doutes ?

Si j'insiste tant, c'est que j'ai une certaine expérience dans ce domaine...
J'ai testé plusieurs solutions.
Et au final c'est la plus efficace.

skc : le Jeudi 10 avril 2008, 14h20
Sébastien Koechlin

Finalement, la solution n'est pas si satisfaisante que cela:

  • Le répertoire C:\Sauvegarde consomme pas mal de place.
  • L'accumulation de fichiers ZIP est difficile à gérer entre les incrémentales et les full.
  • Je n'ai pour l'instant aucune procédure automatique pour faire le ménage dans les vieilles sauvegardes.
  • Cobian a une gestion des sauvegarde incrémentales un peu déroutante.
  • Si le poste de l'utilisateur n'est pas allumé a l'heure programmée pour la sauvegarde, celle ci passe à la trappe.
  • Les fichiers en cours d'utilisation ne sont pas sauvegardés (Fichiers Outlook en particulier).

Je vais probablement essayer cwRsync ou hardBackup 

Mar.mack : le Vendredi 11 avril 2008, 08h23
Marco Gomes

Le répertoire C:\Sauvegarde consomme pas mal de place.

Toujours... c'est des sauvegardes 

L'accumulation de fichiers ZIP est difficile à gérer entre les incrémentales et les full.

C'est au logiciel de gérer ça, pas à toi.
S'il en fait beaucoup, il suffit de lui dire combien de sauvegarde maximum il doit conserver (par défaut c'est 6 je crois)

Je n'ai pour l'instant aucune procédure automatique pour faire le ménage dans les vieilles sauvegardes.

Qu'entends-tu par là ?

Cobian a une gestion des sauvegarde incrémentales un peu déroutante.

Mais encore ?

Si le poste de l'utilisateur n'est pas allumé a l'heure programmée pour la sauvegarde, celle ci passe à la trappe.

aie... j'ai pas de solution à ce problème.
Si ce n'est peut-être coché la case: 'Options > Fonctionnalités > Lancer les sauvagrdes non effectuées' .

Les fichiers en cours d'utilisation ne sont pas sauvegardés (Fichiers Outlook en particulier).

Ca c'est lié à Windows... pas à l'outil de sauvegarde.

skc : le Vendredi 11 avril 2008, 10h50
Sébastien Koechlin

skc> Le répertoire C:\Sauvegarde consomme pas mal de place.
Mar.mack> Toujours... c'est des sauvegardes 

Sur le serveur, c'est normal et prévu pour; mais sur le poste du client; c'est encombrant.

En plus, sur le serveur, les liens hards permettent d'économiser beaucoup de place sur des sauvegardes successives.

skc> Cobian a une gestion des sauvegarde incrémentales un peu déroutante.
Mar.mack> Mais encore ?

De mémoire, quand j'efface le Zip de sauvegarde, et que je fais ré-initialiser les attributs de sauvegarde; il ne sauvegarde plus rien.

skc> Si le poste de l'utilisateur n'est pas allumé a l'heure programmée pour la sauvegarde, celle ci passe à la trappe.
Mar.mack> aie... j'ai pas de solution à ce problème.
Mar.mack> Si ce n'est peut-être coché la case: 'Options > Fonctionnalités > Lancer les sauvagrdes non effectuées' .

Ah, je vais regarder. Merci.

skc> Les fichiers en cours d'utilisation ne sont pas sauvegardés (Fichiers Outlook en particulier).
Mar.mack> Ca c'est lié à Windows... pas à l'outil de sauvegarde.

 Lorsque j'utilise un logiciel de sauvegarde pour windows, je m'attends à ce qu'il sache faire une sauvegarde. Je ne suis pas un spécialiste; mais est-ce qu'en 2008 on ne sait pas sauvegarder un poste Windows ?

 

Mar.mack : le Lundi 14 avril 2008, 09h18
Marco Gomes

mais sur le poste du client; c'est encombrant.

Un disque dédié.... est là solution.

De mémoire, quand j'efface le Zip de sauvegarde, et que je fais ré-initialiser les attributs de sauvegarde; il ne sauvegarde plus rien.

Faudra que je regarde, je n'ai pas eut de problème quand je l'utilisais (si c'est un bogue, y'a pas une mise à jour de l'outil ?)

Lorsque j'utilise un logiciel de sauvegarde pour windows, je m'attends à ce qu'il sache faire une sauvegarde. Je ne suis pas un spécialiste; mais est-ce qu'en 2008 on ne sait pas sauvegarder un poste Windows ?

Oui, c'est vrai, mais dans le cas que tu décris, il faut que le logiciel sache communiqué avec l'api de chaque logiciel... c'est outil gratuit...
De plus, le principe du fichier verrouillé, est typique de Windows (depuis au moins Win95).
Je me demande, si c'est toujours le cas avec Vista.

Message édité le Lundi 14 avril 2008, 09h19 par Mar.mack
© 2000-2011, Denis Bourez - Rhum 3.3.3 - crédits du site - haut de page