4 \section*{L'\'etat actuel de Bacula}
6 \index[general]{L'\'etat actuel de Bacula }
7 \index[general]{Bacula!L'\'etat actuel de }
8 \addcontentsline{toc}{section}{L'\'etat actuel de Bacula}
10 En d'autres termes, ce qui est et ce qui n'est pas actuellement impl\'ement\'e
13 \subsection*{Ce qui est impl\'ement\'e}
14 \index[general]{Ce qui est impl\'ement\'e }
15 \addcontentsline{toc}{subsection}{Ce qui est impl\'ement\'e}
18 \item Sauvegarde/restauration par le r\'eseau avec un Director centralis\'e.
19 \item Scheduler interne pour le lancement automatique des
21 \item Programmation de plusieurs Jobs \`a la m\^eme heure.
22 \item Vous pouvez \'executer un Job \`a la fois ou plusieurs Jobs
26 des Jobs selon une hi\'erarchie de priorit\'es.
27 \item Restauration d'un ou plusieurs fichiers s\'electionn\'es interactivement
28 parmi les fichiers de la derni\`ere sauvegarde ou ceux d'une sauvegarde
29 ant\'erieure \`a une date et heure donn\'ees.
30 \item Restauration d'un syst\`eme complet ``depuis le m\'etal brut''
32 . Cette op\'eration est largement automatis\'ee pour les syst\`emes Linux et
33 partiellement pour les Solaris. Consultez le
34 \ilink{Plan de Reprise d'activit\'e avec Bacula}{_ChapterStart38}.
35 Selon certains utilisateurs, la restauration ``depuis le m\'etal brut''
36 fonctionne aussi pour les syst\`emes Win2K/XP.
37 \item Listage et restauration des fichiers avec les outils autonomes {\bf
38 bextract} Entre autres choses, ceci permet l'extraction de fichiers quand
39 Bacula et/ou le catalogue ne sont pas disponibles. Notez : La m\'ethode
40 recommand\'ee pour restaurer des fichiers est d'utiliser la commande restore
41 dans la Console. Ces programmes sont con{\c c}us pour une utilisation en
43 \item Possibilit\'e de r\'eg\'en\'erer le catalogue par balayage des volumes
44 de sauvegarde gr\^ace au programme {\bf bscan}.
46 \ilink{Console}{UADef} d'interfa{\c c}age avec le Director
47 permettant un contr\^ole total. Trois versions (shell, GNOME et wxWidgets)
48 sont disponibles. Notez que la version GNOME n'offre actuellement que peu des
49 fonctions de la version shell.
50 \item Verification des fichiers pr\'ec\'edemment catalogu\'es offrant un
51 syst\`eme de d\'etection \`a la fa{\c c}on de Tripwire
52 \item Authentification par mot de passe CRAM-MD5 entre chaque composant ({\it
55 \ilink{fichier de configuration}{_ChapterStart40} complet et
56 extensible pour chaque {\it daemon}.
57 \item Fonctions de base de donn\'ees (catalogue) pour les informations
58 concernant les volumes, pools, jobs et fichiers sauvegard\'es.
59 \item Support pour des catalogues de type SQLite, PostgreSQL, et MySQL.
60 \item Requ\`etes utilisateur arbitraires sur les bases de donn\'ees SQLite,
62 \item Marquage (label) des Volumes pour pr\'evenir tout \'ecrasement
63 accidentel (au moins par Bacula).
64 \item Un nombre quelconque de Jobs et Clients peuvent \^etre sauvegard\'es sur
65 un Volume unique. Cela signifie que vous pouvez sauvegarder et restaurer des
66 machines Linux, Unix, Sun, et Windows sur le m\^eme volume.
67 \item Sauvegardes multi-volumes. Lorsqu'un Volume est plein, {\bf Bacula}
68 r\'eclame automatiquement le volume suivant et poursuit la sauvegarde.
69 \item Gestion de librairie par
70 \ilink{Pools et Volumes}{PoolResource} offrant beaucoup de
71 flexibilit\'e dans la gestion des volumes ( e.g. groupes de volumes mensuels,
72 hebdomadaires, quotidiens ou diff\'erenci\'es par client,...).
73 \item Format d'\'ecriture de donn\'ees sur les volumes ind\'ependant des
74 machines. Les clients Linux, Solaris, et Windows peuvent tous \^etre
75 sauvegard\'es sur le m\^eme volume si d\'esir\'e.
76 \item Prise en charge flexible des
77 \ilink{ messages}{MessageResource} incluant le routage des
78 messages depuis n'importe quel {\it daemon} vers le director pour un
81 automatique par e-mail.
82 \item Impl\'ementation multi-thread.
83 \item Programm\'e pour prendre en charge des noms de fichiers et messages
85 \item Compression GZIP fichier par fichier effectu\'ee, si activ\'ee, par le
86 programme Client avant le transfert sur le r\'eseau.
87 \item Calcul de signatures MD5 ou SHA1 des fichiers de donn\'ees sur demande.
89 \item Sauvegarde et restaure les POSIX ACLs.
90 \item Support pour les librairies de sauvegarde via une simple interface shell
91 capable de s'interfacer avec pratiquement n'importe quel programme
93 \item Support pour les librairies \'equip\'ees de lecteurs de codes barres --
94 marquage (labelling) automatique selon les codes barres.
95 \item Support pour les librairies \`a magasins multiples, soit par
96 l'utilisation des codes barres, soit par lecture des cartouches.
97 \item Sauvegardes/restaurations ``Raw device''. Les restaurations doivent
98 alors s'effectuer vers le m\^eme support physique que la sauvegarde.
99 \item Tous les blocs de donn\'ees des volumes (approx 64K bytes) contiennent
100 une somme de contr\^ole.
101 \item Liste d'acc\`es \`a la console qui permet de restreindre l'acc\`es des
102 utilisateurs \`a leurs donn\'ees seulement.
103 \item Possibilit\'e de mettre les donn\'ees sur un tampon disque (data
104 spooling) pendant la sauvegarde avant \'ecriture sur cartouche, pour limiter
105 les arr\^ets-red\'emarrages du lecteur lors des incr\'ementales.
106 \item Support pour sauvegarde et restauration de fichiers de plus de 2GB.
107 \item Support pour les machines 64 bit, e.g. amd64.
108 \item Possibilit\'e de chiffrer les communications entre les {\it daemons} en
112 \subsection*{Avantages de Bacula sur d'autres programmes de sauvegarde}
113 \index[general]{Avantages de Bacula sur d'autres programmes de sauvegarde }
114 \index[general]{Sauvegarde!Avantages de Bacula sur d'autres programmes de }
115 \addcontentsline{toc}{subsection}{Avantages de Bacula sur d'autres programmes
119 \item Du fait qu'il y a un client pour chaque machine, vous pouvez
120 sauvegarder et restaurer des clients de tous types avec l'assurance que tous
121 les attributs de fichiers sont convenablement sauvegard\'es et restaur\'es.
122 \item Il est aussi possible de sauvegarder des clients sans aucun logiciel
123 client en utilisant NFS ou Samba. Cependant, nous recommandons d'ex\'ecuter,
124 si possible, un File Daemon client sur chaque machine \`a sauvegarder.
125 \item Bacula prend en charge les sauvegardes multi-volumes.
126 \item Une base de donn\'ees compl\`ete aux standards SQL de tous les fichiers
127 sauvegard\'es. Ceci permet une vue en ligne des fichiers sauvegard\'es sur
128 n'importe quel volume.
129 \item Elagage automatique du catalogue (destruction des anciens
130 enregistrements), ce qui simplifie l'administration de la base de donn\'ees.
132 \item N'importe quel moteur de base de donn\'ees SQL peut \^etre utilis\'e, ce
133 qui rend Bacula tr\`es flexible.
134 \item La conception modulaire, mais int\'egr\'ee rend Bacula tr\`es
136 \item Puisque Bacula utilise des {\it daemons} fichier clients, toute base de
137 donn\'ees, toute application peut \^etre arr\'et\'ee proprement, puis
138 red\'emarr\'ee par Bacula avec les outils natifs du syst\`eme sauvegard\'e
139 (le tout dans un Job Bacula).
140 \item Bacula int\`egre un Job Scheduler.
141 \item Le format des volumes est document\'e et il existe un simple programme C
142 pour le lire/\'ecrire.
143 \item Bacula utilise des ports TCP/IP bien d\'efinis (enregistr\'es) -- pas de
144 rpcs, pas de m\'emoire partag\'ee.
145 \item L'installation et la configuration de Bacula est relativement simple
146 compar\'ee \`a d'autres produits comparables.
147 \item Selon un utilisateur, Bacula est aussi rapide que la grosse application
148 commerciale principale.
149 \item Selon un autre utilisateur, Bacula est quatre fois plus rapide qu'une
150 autre application commerciale, probablement parce que cette application
151 stocke ses informations de catalogue dans un grand nombre de fichiers
152 plut\^ot que dans une base SQL comme le fait Bacula.
155 \subsection*{Restrictions de l'impl\'ementation actuelle}
156 \index[general]{Restrictions de l'impl\'ementation actuelle }
157 \index[general]{Actuelle!Restrictions de l'impl\'ementation }
158 \addcontentsline{toc}{subsection}{Restrictions de l'impl\'ementation actuelle}
161 \item L'interface graphique n'en est actuellement qu'au stade pr\'eliminaire
162 \item Typique de Microsoft : tous les fichiers ne peuvent toujours \^etre
163 sauvegard\'es sur WinNT, Win2000, Win2003 et WinXP lorsqu'ils sont utilis\'es
164 par un autre programme. Que quiconque conna{\^\i}t les incantations magiques
165 fasse un pas en avant. Les fichiers sont saut\'es, para{\^\i}ssant \^etre en
166 usage exclusif d'autres processus, et ne semblent pas trop importants.
167 \item Les noms de fichiers Windows Unicode (e.g. Chinese) ne peuvent \^etre
168 sauvegard\'es ou restaur\'es. Ceci ne semble \^etre un probl\`eme que pour
169 les machines Mac qui utilisent des volumes r\'eseau Windows
170 \item Si vous avez plus de 4 billions de fichiers enregistr\'es dans votre
171 catalogue, la base de donn\'ees FileId atteindra probablement ses limites.
172 Ceci est une base de donn\'ees monstrueuse mais possible. A un certain stade,
173 les champs FileId de Bacula passeront de 32 bits \`a 64 et ce probl\`eme
174 dispara{\^\i}tra. En attendant, un palliatif satisfaisant consiste \`a
175 utiliser plusieurs bases de donn\'ees
176 \item Les fichiers supprim\'es apr\`es une sauvegarde full sont inclus dans
180 \subsection*{Autres objets Non Impl\'ement\'es (mais plannifi\'es)}
181 \index[general]{Autres objets Non Impl\'ement\'es (mais plannifi\'es) }
182 \addcontentsline{toc}{subsection}{Autres objets Non Impl\'ement\'es (mais
186 \item Contr\^ole int\'egral des erreurs dans les fichiers de configuration.
187 \item La prise en charge des \'ev\'enements n'est pas encore impl\'ement\'ee
188 (e.g. quand le job se termine, faire ceci, ...).
189 \item Modules Syst\`eme de Fichiers (routines configurables pour
190 sauvegarder/restaurer les fichiers sp\'eciaux).
191 \item Chiffrage des communications entre les {\it daemons}.
192 \item Chiffrage du contenu des volumes.
193 \item Bacula ne peut sauvegarder ou restaurer des fichiers depuis deux voire
194 plusieurs p\'eriph\'eriques de stockage ou depuis des media de diff\'erents
198 \subsection*{Limitations ou Restrictions inh\'erentes \`a la conception}
199 \index[general]{Limitations ou Restrictions inh\'erentes \`a la conception }
200 \index[general]{Conception!Limitations ou Restrictions inh\'erentes \`a la }
201 \addcontentsline{toc}{subsection}{Limitations ou Restrictions inh\'erentes \`a
205 \item Les noms (tels que resource names, Volume names, ...) d\'efinis dans les
206 fichiers de configuration de Bacula sont limit\'es \`a un nombre fix\'e de
207 caract\`eres. Actuellement, la limite est d\'efinie \`a 127 caract\`eres.
208 Notez que ceci ne concerne pas les noms de fichiers qui peuvent \^etre
209 arbitrairement longs.
210 \item Il n'y a pas de concept de Pool de p\'eriph\'eriques de stockage (i.e.
211 si le p\'eriph\'erique /dev/nst0 est occup\'e, utiliser /dev/nst1, ...).