BackupPC, un logiciel de sauvegarde automatique
Cet article a été publié par Benjamin
le 09-08-08 à 18:50 dans la catégorie Serveur
Tags :
- Libre
- Serveur
- Tutoriel
- Ubuntu
BackupPC est un logiciel Open Source écrit en langage PERL qui permet de gérer les sauvegardes de différents postes, qu'ils soient sous Linux, Windows ou MacOS. Ce logiciel est sous licence GNU General Public License (GPL)
BackupPC permet de sauvegarder automatiquement (et manuellement), à des intervalles de temps réguliers, des répertoires situés sur des machines du réseau. Il possède une interface Web pour lancer des sauvegardes ou restaurer des fichiers. Il est également possible de sauvegarder des bases de données.
BackupPC permet de sauvegarder automatiquement (et manuellement), à des intervalles de temps réguliers, des répertoires situés sur des machines du réseau. Il possède une interface Web pour lancer des sauvegardes ou restaurer des fichiers. Il est également possible de sauvegarder des bases de données.
I. Présentation
BackupPC a été créé par Craig Barratt et est actuellement développé par quatre développeurs bénévoles.
Voici les dates de sortie des différentes versions :
- Première version stable : septembre 2001
- Deuxième version beta : février 2003
- Deuxième version stable : juin 2003
- Troisième version beta : juillet 2006
- Troisième version stable (que j'ai mise en place) : janvier 2007
Les principales fonctionnalités de BackupPC
Un des principaux avantages de BackupPC est son interface Web très complète. Il faut bien distinguer l'interface Web accessible par et pour l'administrateur et l'interface Web accessible par et pour le client :
- Du côté de l'administrateur :
L'administrateur, par l'intermédiaire de cette interface Web, peut gérer intégralement le serveur à distance. En effet, il a accès à la configuration complète du serveur (détaillée ci-dessous), il peut également voir tous les fichiers de logs de BackupPC (les erreurs de sauvegardes, les erreurs du serveur en lui même, ...).
Il peut également voir toutes les sauvegardes effectuées pour tous les comptes et les erreurs éventuelles.
- Du coté du client :
L'interface Web fournit les deux principaux services de BackupPC pour l'utilisateur :
D'une part, il peut lancer lui même une sauvegarde à n'importe quel moment et d'autre part il peut explorer ses sauvegardes (qui ont été faites de manière automatique ou manuelle) afin de pouvoir restaurer ses données à tout moment.
II. Fonctionnement de BackupPC
1. Le logiciel se réveille toutes les heures. Il sonde le pool de machines spécifiées dans le fichier /etc/backuppc/host. Puis, pour chaque poste allumé, il fonctionne ainsi :
- Interrogation de la période du Blackout, si l'hôte est dans sa période de blackout, le serveur passe à la machine suivante.
- Sinon, il étudie la machine hôte.
- Si la date de dernière sauvegarde complète a plus de trente jours, il en fait une nouvelle.
- Sinon il regarde la date de la dernière sauvegarde incrémentielle. Si celle-ci a plus d'un jour, il lance une sauvegarde incrémentielle.
S'il y a plus de dix-neuf sauvegardes incrémentielles, il supprime les plus anciennes de manière à ce qu'il n'en reste que dix-neuf (limitation de l'espace disque consommé).
III. Les logiciels et protocoles de transferts utilisés
Nous l'avons vu, BackupPC est capable de sauvegarder tout type de machines (Linux, Windows et Mac). Cependant, les techniques de transferts utilisées ne sont pas les mêmes.
- Pour les postes Linux, nous utilisons Rsync (basé sur le protocole SSH).
Rsync (remote synchronization, synchronisation distante) est un logiciel de synchronisation de fichiers, distribué sous licence GPL. La synchronisation est unidirectionnelle, autrement dit, elle copie les fichiers de la source en direction de la destination. (source Wikipédia)
BackupPC utilise donc ssh pour se connecter à distance sur l'hôte à sauvegarder.
- Pour les postes Mac et Windows, nous utilisons Samba (basé sur le protocole SMB).
Samba est un logiciel libre sous licence GPL supportant le protocole SMB. Ce protocole est employé par Microsoft pour le partage de diverses ressources (fichiers, imprimantes, etc.) entre ordinateurs équipés de Windows. Samba permet aux systèmes Unix d'accéder aux ressources de ces systèmes et vice-versa. (source Wikipédia)
BackupPC utilise donc le protocole SMB, natif chez Microsoft et Apple pour transférer ses données.
VI. Téléchargements
J'ai donc passé deux mois en stage, pour mon BTS, à mettre en place BackupPC. Je vous mets à disposition trois documents que j'ai créé durant ce stage :
- Une notice que j'ai faite pour les utilisateurs de BackupPC, une sorte de mode d'emploi simplifié qui explique à un utilisateur comment lancer une sauvegarde ou comment lancer une restauration : Mode d'emploi de BackupPC
- Une note que j'ai faite pour l'administrateur de BackupPC, elle décrit comment faire pour ajouter (ou supprimer) un poste à sauvegarder, quelque soit sa plateforme : Ajouter ou supprimer un utilisateur
- Enfin je mets à disposition ma note de synthèse (ou rapport de stage) de 19 pages que j'ai du faire à la fin de mon stage. Pour les BTS IG qui veulent utiliser cette note de synthèse, pas de problème, laissez moi juste un petit commentaire afin de me dire ce que vous devez faire en stage, ... :) P.S. : grâce à cette note de synthèse (et au diaporama), j'ai obtenu 19,5/20 le jour de mon examen : Note de synthèse
Site officiel
Commentaires
Chouette article, accessible, bien écrit, merci quoi :)
19,5...le noob :D
@Did : Clair 19,5 il est vraiment pas bon :p
Bonjour,
Je viens précisémment d'installer un serveur de backup personnel chez moi, en testant Backuppc. Point positif, il fait partie des packages Debian, donc 1/2 h à tout casser pour installer un système de base sans interface graphique, puis quelques packages additionnels vite installés.
Mais si backuppc est impressionant par ses fonctionnalités, je suis étonné de la lenteur de la consultation des archives via l'interface web: parfois plus d'une minute pour ouvrir un dossier, ce qui la rend à mes yeux inutilisable.
J'ai testé ça sur une vieille machine (CPU à 733 Mhz, 384 Mo de Ram) mais quand même, elle n'a que ça à faire ;-)
Quant au premier transfert, mes 30 gigas de données personnelles ont mis 13h à être transférées...
Donc, mon avis est pour l'instant très mitigé, pour mon usage personnel, je pense revenir à ma solution précédente basée sur quelques scripts et rsync, et consultables via un serveur ftp ou ssh avec mon bon vieux Midnight Commander...
Avez-vous été confronté aux mêmes désagréments, sinon, une idée sur l'origine de cette lenteur ?
Cordialement,
Did et jérôme : Pour la prochaine fois, j'aurais 20 promis^^ Là je n'étais pas chaud :)
Gauthier : Pour ma part, le plus gros transfert que j'ai dû faire était de 15go et cela à mis 13 minutes. 13h c'est vraiment beaucoup, c'est peu être un problème de pare-feu ?
Et c'est d'autant plus étrange que BackupPC utilise rsync pour ses transferts.
De plus, pour la consultation des archives, "chez moi", tout était instantané, je cliquais et cela ouvrait l'arborescence du dossier instantanément...
Oui peut-être un problème de vitesse de la machine mais je ne suis pas convaincu :s
Merci pour ce soft et les notes.
Cela serait sympa de pouvoir l'utiliser pour la sauvegarde de site web via FTP.
Merci pour la documentation sur cet excellent utilitaire. Je vais en faire bon usage!
Pour revenir au commentaire de gauthier concernant la lenteur qu'il a constaté :
- par défaut, backuppc fait de la compression et cela peut s'enlever dans les paramètres de config. Ça vaudrait le coup d'essayer.
- un serveur de backup doit préférablement être un ordi ou un serveur performant, l'utilisation d'un vieux p3 a 700 Mhz n'est probablement pas étranger à la lenteur. Cela vaut également pour les disques. C'est préférable d'utiliser des disques rapides... donc récents.
En entreprise, un serveur de backup est toujours bien équipé autant en mémoire qu'en processeur en plus d'être bien pourvu côté connexions réseaux et fibres optiques.
Personnellement, je suis en phase de test avec un backuppc installé avec debian sous VMware. A terme, je vais utiliser une machine physique qui sera probablement équipé au moins avec un dual core.
Pour la VM qui héberge mon debian/backuppc, je lui ai alloué 256Mo et 2 processeurs (le host physique étant un quadcore). Pour sauvegarder full 50G (rsync + réseau gigabit) cela ne prend que 50 minutes...
Le plus intéressant et vraiment cool de backuppc c'est surtout qu'il fait de la "deduplication" pas de doublons inutiles, à terme, cela peut économiser vraiment beaucoup de place !
Sincérement
Merci beaucoup, c'est vraiment bien écrit. Je suis également en 2ème année de BTS IG et tout comme toi tu l'étais, je suis en train de mettre en place backuppc dans l'entreprise dans laquelle j'effectue mon stage.
;) Et bien joué pour ton 19,5 ! ;)
Fort bien cet article sur backupPC!! +1
Si il y a des utilisateurs avertis ou non de backupPC, peut être pourront ils m'aider à résoudre mon problème... Benjamin si tu as déjà eut ce cas cela m'intéresse ! =D
Je met en place un système de sauvegarde avec backupPC.
J'ai un premier serveur (A) qui centralise mes données et donc qui s'autoSauvegarde (sauvegardes incrémentielles lundi, mardi, mercredi, jeudi et une complète le vendredi).
J'ai un deuxième serveur (B) qui est sur un autre site qui lui fait des sauvegardes au même intervalle de temps que le serveur A (il va donc récupérer sur le serveur A chaque incrémentielles suivant son numero de dossier).
Le problème c'est que le vendredi je ne peut pas me permettre de transférer de site à site une sauvegarde complète de 30Go à travers le net... donc j'aimerai à partir d'une première sauvegarde complète (que j'aurai transférer avec un disque dur) et de X sauvegardes incrémentielles recomposer la sauvegarde complète du vendredi...
Si quelqu'un à des idées ou pistes pour me permettre de résoudre mon énigme ^^
En espérant m'être fait comprendre, je vous souhaite une bonne journée :)
merki !!
Oula, assez compliqué comme demande. D'autant plus que je n'ai pas touché à BackupPC depuis maintenant un an donc bon, je ne pourrais pas trop t'aider à ce niveau... :)
bjr a ts
est ce ke quel un peut m'aide a telecharger backup pc et marci d'avance
Merci beaucoup de partager tes documentations.
Je vais lire ça attentivement ;)
A toute
Encore Bravo pour ces explications.
chapeau bas
Hello !
Etant moi-même en BTS IG par alternance et travaillant dans une SSLL (Société de Services en Logiciels Libres) j' ai lu avec beaucoup d'attention ta documentation Backuppc ainsi que ta note de synthèse. Ayant également l'intention de présenter comme projet de fin d'études Backuppc j'aimerai avoir ton accord pour utiliser et modifier certaines de tes docs.
Désolé pour le retard.
Tu as mon accord pour tout faire ;)
Ce poste est très bonne, j'aime la façon dont vous organisez votre site. très professionnel
@Benjamin : Ok ca marche, merci beaucoup !!! ( et désolé pour le retard :) )
Salut Benj
dans ta doc utilisateur, tu dis qu'il est impossible de restaurer directement le fichier pour des raisons de sécurité. Peux-tu m'expliquer de quel problème de sécurité il s'agit stp?
bonjour
je suis en CAE informatique dans un lycée ( je suis pas un pro de linux ! ) , j'ai pas de BTS,( j'apprends sur le tas ) j'essaye d'installer un systeme de sauvegarde, vu que pour l'instant c'est du copianbackup sur des HD ide externe... pour leur administration ( 20 PC sous Xp )
Backup pc m'a l'air idéal, je pense l'installer sur un Debian
serait'il possible d'avoir ton rapport stp
peut'on aussi sauvegarder un free EOS qui sert de serveur de fichier ( j'ai tenté des sauvegardes avec ce freeeos, j'ai jamais réussi, pourtant ça à l'air tout simple ! )
merci d'avance
Mon rapport est dans mon article ;)
Voici le lien direct : http://www.generation-linux.fr/dl/n...
Concernant le freeEOS, je ne sais pas te dire, je n'ai jamais eu à le faire.
Bon courage !
Bonjour Benjamin, j'utilise BACKUPPC depuis longtemps, il est vrai que ce logiciel est impeccable.
Serait t'il possible que tu m'envoie le DIAPORAMA par MAIL ?
Je veux voir comment tu as présenter le truc,qui sais, peut être que j'aurai 20 grâce a toi ! lol
Bonne soirée & vive le libre.
Oops voici mon mail stylefox a_t free.Fr
Bonjour Totti,
j'ai passé mon oral il y a 2 ans 1/2, je n'ai plus mon diaporama. J'ai conservé que mon rapport (en lien ci-dessus).
Je pense que c'est pas difficile de faire un diaporama, tu as déjà mon rapport, le reste c'est une formalité.
PS : Si tu veux que je vienne faire ton oral à ta place, demandes-moi ;)
Salut, J'ai déjà mon diaporama , je voulais seulement savoir comment tu as présenter le machin.
Merci pour la DOC !
PS : Tu prend combien pour passer mon oral ? :D
Bonne journée.
Salut, tout d'abord je tenais à te remercié pour ton article et pour ta note de synthèse, après l'avoir vu je me suis mis en tête de faire le même projet (à la base je partais sur du Bacula, bien plus difficile).
Pour ce qui de l'avertissement d email (en cas d’échec), cela marche sans soucis. En revanche j'ai un problème, il ne veut pas faire de backup (je teste en full backup à chaque fois), pourtant il arrive à pingé la machine (Xp), j'arrive même à y avoir accès sur le réseau (je suis sous Debian, linux est relativement nouveau pour moi). Le dossier qui ce trouve dans C:, et C: lui même sont partagés pour l'utilisateur backuppc, mais rien n'y fait ... il me sort tout le temps la même erreur ... (nt_status_access_denied), no files dumped for share c$. Je suis perdu et mon stage ce fini ce Vendredi :(
Rebonsoir, bon finalement ça marche lorsque je fais un full backup (c$), par contre quand je veux éffectué le backup que d'un fichier en particulier (en l’occurrence c:\ibm$) cela ne marche pas, il me fait l'erreur nt_status_bad_network_name, puis dès que je remets c$, hop tout remarche ! Merci d'avance.
Bonjour Farid, fais bien attention à utiliser le nom "réseau" et non le chemin "filesystem" du répertoire à sauvegarder.
En fait je viens de résoudre le problème, pour ce qui est de un ou de "plusieurs" fichiers en particulier on doit ajouté $Conf{BackupFilesOnly} = {
'c' => 'ton_fichier', 'important',
};
en tout cas ça a marché sur un des 2 pc, sur l'autre cela ne veut pas fonctionné bizarrement :s
Salut,
Tu te souviens des partis que tu as presenter dans ton diaporama ?
Parce que j'ai vraiment besoin de ta note
+1 pour la question de au dessus
est ce je peux crypter les données que je sauvegarde avec backup pc? merci à tous
bonjour, votre article est interessant!je ne sais si vous pourriez m'aider pour une solution de sauvegarde des serveurs de mon etablissement, nous avons comme serveurs asterisk, contoleur de domaine, Isa sous windows, squid sous linux, moodle sous linux, j'aimerai faire une sauvegarde automatique et centralise de tous ces serveurs.merci par avnce!!!
Félicitation sur ce que vous avez mis en place
je travaille sur un sujet de mémoire où il une partie qui concerne backuppc si je pouvais dispoder du rapport
Merci, ça correspond à ce que je recherchais, je vais voir si je peux mettre ça en place...
mise en place OK
encore en test pendant quelques jours avant de passer aux utilisateurs
un seul petit problème:
erreur "Tar Error 512" sur le localhost qui ne se sauvegardait pas
c'est le bug 497732 et la solution est ici:
https://bugs.launchpad.net/ubuntu/+...
après ça tout se passe bien
encore merci