BackupPC

Fiche logiciel validé
  • Création ou MAJ importante : 05/03/12
  • Correction mineure : 02/03/14
  • Rédacteur de la fiche : Thomas Keller - Observatoire Astronomique de Strasbourg (Université de Strasbourg, Université de Strasbourg CNRS)
  • Relecteur(s) : Sylvain Corcoral (LMGM jusqu'en mars 2010)
  • Responsable thématique : Maurice Libes (OSU Institut Pytheas - UMS 3470 CNRS)
Mots-clés

BackupPC : sauvegarde de machines Linux, Windows, osX, ...

Description
Fonctionnalités générales

Logiciel dédié à la sauvegarde centralisée de machines Unix (Linux, Solaris, MacOSX...) ou Windows, sur les disques d'un serveur de sauvegardes.

Pour réaliser les sauvegardes BackupPC utilise divers protocoles et commandes :
- le protocole SMB pour extraire les données des machines clientes Windows,
- TAR ou RSYNC (associés à SSH), NFS, ou encore FTP pour les clients de type Unix

  • support des sauvegardes complètes, incrémentielles ou partielles (possibilité de reprise sur erreur)
  • interface web pour administrateur et utilisateurs
  • support des sauvegardes de machines portables, machines connectées de façon intermittente, ou avec adresses IP variables (exemple : DHCP dynamique)
Autres fonctionnalités
  • compression des fichiers sur le serveur de sauvegarde
  • élimine les redondances entre fichiers identiques (déduplication au niveau fichier) : gain d'espace sur le serveur
  • possibilité d'utiliser un module rsync pour la sauvegarde, en installant rsyncd sur la machine cliente
  • envoi optionnel d'avertissements par email aux utilisateurs ou administrateurs
  • possibilité pour les utilisateurs de déclencher manuellement une sauvegarde complète ou incrémentale (en dehors du calendrier calculé par le serveur), possibilité de planifier manuellement une sauvegarde à rythme régulier
  • possibilité pour les utilisateurs de modifier certains paramètres de sauvegardes (selon restrictions faites par l'administrateur)
  • authentification des utilisateurs (accès à l'interface web) via HTTP ou LDAP
Interopérabilité
  • stockage des données au format GZIP
  • possibilité d'extraction des données au format TAR et GZIP
  • possibilité d'archivage vers supports amovibles (ex. bandes) au format TAR
  • utilise les protocoles standards SSH, RSYNC, NFS, SMB, FTP pour effectuer la sauvegarde des machines
Contexte d'utilisation dans mon laboratoire/service
  • utilisé par le Service Informatique de l'Observatoire pour sauvegarder les postes clients (fixes et mobiles) ainsi qu'une partie des serveurs.
  • en exploitation depuis 2003
  • 133 machines sauvegardées début 2014

Parmi les qualités :

  • interface de gestion quotidienne lisible et retenant l''essentiel, emails automatiques pertinents
  • richesse de la configuration (via fichier de configuration).
  • scalabilité conditionnée essentiellement par le volume disque du serveur de sauvegarde
  • bonne gestion des machines portables
  • format des sauvegardes non propriétaire
  • possibilité d'auto-gestion, d'accès et de vérification des sauvegardes par les utilisateurs
Limitations, difficultés, fonctionnalités importantes non couvertes

BackupPC ne réalise pas de sauvegardes sur bandes (ex. voir Bacula ou Amanda). Cependant, une commande d'extraction des données au format TAR/GZIP permet d'extraire en bloc vers des support amovibles (donc possibilité d'écrire des scripts automatisés adéquats).

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré
  • Redhat & assimilées (ex. Fedora)
  • Debian & assimilées (ex. Ubuntu)
Plates-formes
  • validé sous Linux & Solaris pour la partie serveur
  • toutes machines Unix / Linux / MacOSX / Windows pour la partie clients
Logiciels connexes
  • Apache (obligatoire), si possible avec mod_perl
  • Perl > 5.8.0 + divers modules : zlib, zip, rsyncp (obligatoire)
  • rsync 2.6.3+ (recommandé)
  • ssh (selon mode de sauvegarde adopté)
  • samba 3.x (selon mode de sauvegarde adopté)
  • gzip (obligatoire)
  • tar 1.13.20+ (selon mode de sauvegarde adopté)
Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Type de structure associée au développement

Projet communautaire autour du développeur/fondateur du logiciel.

Eléments de pérennité
  • logiciel arrivé à maturité depuis plusieurs années (version 1.0 en 2001, version 2.0 en 2003, version 3.0 en 2007, version 3.2 en 2010, version 3.3 2013)
  • met en œuvre des outils largement répandus et robustes (perl, tar, gzip, samba, rsync...)
Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur
Divers (astuces, actualités, sécurité)
  • nécessite un dimensionnement cohérent du serveur (espace disque, CPU) selon le nombre de machines à sauvegarder. Typiquement le serveur sera équipé en disques RAID5 et systèmes de fichiers configurés en LVM (logical volumes) afin de pouvoir être redimensionné à la demande. Volume disque à évaluer selon la politique de sauvegarde envisagée : volume initial des données, capacité historique souhaitée, facteur moyen de compression des données...
  • BackupPC peut venir en appoint de sauvegardes réalisées sur supports archivables (DLT, LTO, ...)
  • l'utilisation de rsync permet d'excellents gains de performances
Contributions

Développement communautaire. Consultez la communauté des développeurs.
https://lists.sourceforge.net/lists/listinfo/backu...