
Bacula 1.35 - Mode d'emploi
|
|
|
 |
Introduction
|
Index
|
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, ...).
Introduction
|
Index
|
Démarrage rapide avec Bacula
|
|
 |
|
|