Bacula 1.35 - Mode d'emploi
Back
Introduction
Index
Index
Next
Démarrage rapide avec Bacula

L'état actuel de Bacula

En d'autres termes, ce qui est et ce qui n'est pas actuellement implémenté et fonctionnel.

Ce qui est implémenté

  • Sauvegarde/restauration par le réseau avec un Director centralisé.
  • Scheduler interne pour le lancement automatique des Jobs.
  • Programmation de plusieurs Jobs à la même heure.
  • Vous pouvez éxecuter un Job à la fois ou plsieurs Jobs simultanés.
  • Séquencement2 des Jobs selon une hiérarchie de priorités.
  • Restauration d'un ou plusieurs fichiers sélectionnés interactivement parmi les fichiers de la dernière sauvegarde ou ceux d'une sauvegarde antérieure à une date et heure données.
  • Restauration d'un système complet "depuis le métal brut" 4. Cette opération est largement automatisée par pour les systèmes Linux et partiellement pour les Solaris. Consultez le Plan de Reprise d'activité avec Bacula. Selon certains utilisateurs, la restauration "depuis le métal brut" fonctionne aussi pour les systèmes Win2K/XP.
  • Listage et restauration des fichiers avec les outils autonomes bextract Entre autres choses, ceci permet l'extraction de fichiers quand Bacula et/ou le catalogue ne sont pas disponibles. Notez : La méthode recommandée pour restaurer des fichiers est d'utiliser la commande restore dans la Console. Ces programmes sont conçus pour une utilisation en dernier recours.
  • Possibilité de régénérer le catalogue par balayage des volumes de sauvegarde grâce au programme bscan.
  • Console d'interfaçage avec le Director permettant un contrôle total. Deux versions (shell et GNOME) sont disponibles. Notez que la version GNOME n'offre actuellement que peu des fonctions de la version shell.
  • Verification des fichiers précédemment catalogués offrant un système de détection à la façon de Tripwire
  • Authentification par mot de passe CRAM-MD5 entre chaque composant (daemon).
  • Un fichier de configuration complet et extensible pour chaque daemon.
  • Fonctions de base de données (catalogue) pour les informations concernant les volumes, pools, jobs et fichiers sauvegardés.
  • Support pour des catalogues de type SQLite, PostgreSQL, et MySQL.
  • Requètes utilisateur arbitraires sur les bases de données SQLite, PostgreSQL and MySQL.
  • Marquage (label) des Volumes pour prévenir tout écrasement accidentel (au moins par Bacula).
  • Un nombre quelconque de Jobs et Clients peuvent être sauvegardés sur un Volume unique. Cela signifie que vous pouvez sauvegarder et restaurer des machines Linux, Unix, Sun, et Windows sur le même volume.
  • Sauvegardes multi-volumes. Lorsqu'un Volume est plein, Bacula réclame automatiquement le volume suivant et poursuit la sauvegarde.
  • Gestion de librairie par Pool et Volume offrant beaucoup de flexibilité dans la gestion des volumes ( e.g. groupes de volumes mensuels, hebdomadaires, quotidiens ou différenciés par client,...).
  • Format d'écriture de données sur les volumes indépendant des machines. Les clients Linux, Solaris, et Windows peuvent tous être sauvegardés sur le même volume si désiré.
  • Prise en charge flexible des messages incluant le routage des messages depuis n'importe quel daemon vers le director pour un reporting2 automatique par e-mail.
  • Implémentation multi-thread.
  • Programmé pour prendre en charge des noms de fichiers et messages arbitrairement longs.
  • Compression GZIP fichier par fichier effectuée, si activée, par le programme Client avant le transfert sur le réseau.
  • Calcul de signatures MD5 ou SHA1 des fichiers de données sur demande.
  • Sauvegarde et restaure les POSIX ACLs.
  • Support pour les librairies de sauvegarde via une simple interface shell capable de s'interfacer avec pratiquement n'importe quel programme autochargeur.
  • Support pour les librairies équipées de lecteurs de codes barres -- marquage (labelling) automatique selon les codes barres.
  • Support pour les librairies à magasins multiples, soit par l'utilisation des codes barres, soit par lecture des cartouches.
  • Sauvegardes/restaurations "Raw device". Les restaurations doivent alors s'effectuer vers le même support physique que la sauvegarde.
  • Tous les blocs de données des volumes (approx 64K bytes) contiennent une somme de contrôle.
  • Liste d'accès à la console qui permet de restreindre l'accès des utilisateurs à leurs données seulement.
  • Possibilité de mettre les données sur un tampon disque (data spooling) pendant la sauvegarde avant écriture sur cartouche, pour limiter les arrêts-redémarrages du lecteur lors des incrémentales.
  • Support pour sauvegarde et restauration de fichiers de plus de 2GB.
  • Support pour les machines 64 bit, e.g. amd64.
  • Possibilité de chiffrer les communications entre les daemons en utilisant stunnel.

Avantages de Bacula sur d'autres programmes de sauvegarde

  • Du fait qu'il y a un client pour chaque machine, vous pouvez sauvegarder et restaurer des clients de tous types avec l'assurance que tous les attributs de fichiers sont convenablement sauvegardés et restaurés.
  • Il est aussi possible de sauvegarder des clients sans aucun logiciel client en utilisant NFS ou Samba. Cependant, nous recommandons d'exécuter, si possible, un Daemon File Client sur chaque machine à sauvegarder.
  • Bacula prend en charge les sauvegardes multi-volumes.
  • Une base de données complète aux standards SQL de tous les fichiers sauvegardés. Ceci permet une vue en ligne des fichiers sauvegardés sur n'importe quel volume.
  • Elagage automatique du catalogue (destruction des anciens enregistrements), ce qui simplifie l'administration de la base de données.
  • N'importe quel moteur de base de données SQL peut être utilisé, ce qui rend Bacula très flexible.
  • La conception modulaire, mais intégrée rend Bacula très échelonnable.
  • Puisque Bacula utilise des daemons fichier clients, toute base de données, toute application peut être arrétée proprement, pui redémarrée par Bacula avec les outils natifs du système sauvegardé (le tout dans un Job Bacula).
  • Bacula intègre un Job Scheduler.
  • Le format des volumes est documenté et il existe un simple programme C pour le lire/écrire.
  • Bacula utilise des ports TCP/IP bien définis (enregistrés) -- pas de rpcs, pas de mémoire partagée.
  • L'installation et la configuration de Bacula est relativement simple comparée à d'autres produits comparables.
  • Selon un utilisateur, Bacula est aussi rapide que la grosse application commerciale principale.
  • Selon un autre utilisateur, Bacula est quatre fois plus rapide qu'une autre application commerciale, probablement parce que cette application stocke ses informations de catalogue dans un grand nombre de fichiers plutôt que dans une base SQL comme le fait Bacula.

Faiblesses de l'implémentation actuelle

  • L'interface graphique n'en est actuellement qu'au stade préliminaire
  • Typique de Microsoft : tous les fichiers ne peuvent toujours être sauvegardés sur WinNT, Win2000, Win2003 et WinXP lorsqu'ils sont utilisés par un autre programme. Que quiconque connaît les incantations magiques fasse un pas en avant. Les fichiers sont sautés, paraîssant être en usage exclusif d'autres processus, et ne semblent pas trop importants.
  • Les noms de fichiers Windows Unicode (e.g. Chinese) ne peuvent être sauvegardés ou restaurés.
  • Si vous avez plus de 4 billions de fichiers enregistrés dans votre catalogue, la base de données FileId atteindra probablement ses limites. Ceci est une base de données monstrueuse mais possible.

Autres objets Non Implémentés (mais plannifiés)

  • Contrôle intégral des erreurs dans les fichiers de configuration.
  • La prise en charge des événements n'est pas encore implémentée (e.g. quand le job se termine, faire ceci, ...).
  • Modules Système de Fichiers (routines configurables pour sauvegarder/restaurer les fichiers spéciaux).
  • Chiffrage des communications entre les daemons.
  • Chiffrage du contenu des volumes.
  • Sauvegarde de chaque fichier vers deux voire plusieurs périphériques de stockage.
  • Bacula ne peut sauvegarder ou restaurer des fichiers depuis deux voire plusieurs périphériques de stockage ou depuis des media de différents types.

Limitations temporaires ou restrictions

  • Les trois daemons (DIR, FD, SD) doivent tourner pour qu'un Job soit exécuté. Si vous utilisez MySQL ou PostgreSQL en tant que catalogue, il doit aussi tourner. Si vous utilisez SQLite, il sera démarré automatiquement. Ceci n'est pas réellement significatif car la plupart des autres programmes ont les mêmes limitations.
  • Unicode n'est pas encore supporté.
  • Bacula supporte seulement IPv4.

Limitations ou Restrictions inhérentes à la conception

  • Les noms (tels que resource names, Volume names, ...) définis dans les fichiers de configuration de Bacula sont limités à un nombre fixé de caractères. Actuellement, la limite est définie à 127 caractères. Notez que ceci ne concerne pas les noms de fichiers qui peuvent être arbitrairement longs.
  • Il n'y a pas de concept de Pool de périphériques de stockage (i.e. si le périphérique /dev/nst0 est occupé, utiliser /dev/nst1, ...).


Back
Introduction
Index
Index
Next
Démarrage rapide avec Bacula
Bacula 1.35 - Mode d'emploi
La solution de sauvegardes réseau
Copyright © 2000-2004
Kern Sibbald et John Walker