![]()
Démarrer avec BaculaSi vous êtes comme moi, vous voulez faire fonctionner Bacula immédiatement pour en avoir un aperçu, puis, plus tard, vous reviendrez en arrière pour lire et connaître tous les détails. C'est exactement ce que ce chapitre se propose d'accomplir: vous faire avancer rapidement sans tous les détails. Si vous voulez sauter la section sur les Pools, Volumes et Labels, vous pourrez toujours y revenir, mais s'il vous plait, veuillez lire ce chapitre jusqu'à la fin, et en particulier suivre les instructions pour tester votre lecteur de bandes.Nous supposons que vous êtes parvenus à construire et installer Bacula, sinon, vous devriez d'abord jeter un oeil aux Prérequis (système) puis au chapitre Compiler et installer Bacula de ce manuel. Comprendre les Pools, Volumes et LabelsSi vous avez utilisé un programme tel que tar pour sauvegarder votre système, les notions de Pools, Volumes et labels peuvent vous sembler un peu confuses au premier abord. Un Volume est un simple support physique (cartouche, ou simple fichier) sur lequel Bacula écrit vos données de sauvegarde. Les Pools regroupent les Volumes de sorte qu'une sauvegarde n'est pas restreinte à la capacité d'un unique Volume. Par conséquent, plutôt que de nommer explicitement les Volumes dans votre Job, vous spécifiez un Pool, et Bacula se chargera de sélectionner le prochain Volume utilisable du Pool et vous demandera de le monter.Bien que les options de base soient spécifiées dans la ressource Pool du fichier de configuration du Director, le Pool réel est géré par le Catalogue Bacula. Il contient les informations de la ressource Pool (bacula-dir.conf) ainsi que les informations concernant tous les Volumes qui ont été ajoutés au Pool. L'ajout de Volumes se fait en principe manuellement depuis la Console grâce à la commande label. Pour chaque Volume, Bacula gère une quantité d'informations considérable telles que les première et dernière date et heure d'écriture, le nombre de fichiers sur le Volume, le nombre de bytes sur le Volume, le nombre de montages, etc. Pour que Bacula puisse lire ou écrire sur un Volume physique, celui-ci doit avoir reçu un étiquettage logiciel5 afin que Bacula soit assuré que le bon Volume est monté. Ceci s'effectue en principe manuellement depuis la Console grâce à la commande label. Les étapes de création de Pool, ajout de Volumes à ce Pool, et écriture d'étiquettes logicielles sur les Volumes, peuvent sembler pénibles au premier abord, mais en fait, elles sont tout à fait simples à franchir, et elles vous permettent d'utiliser plusieurs Volumes (plutôt que d'être limité à la capacité d'un seul). Les Pools vous procurent aussi une flexibilité importante pour votre politique de sauvegarde. Par exemple, vous pouvez avoir un Pool de Volumes "Daily" pour vos sauvegardes Incrémentales et un Pool de Volumes "Weekly" pour vos sauvegardes complètes (Full). En spécifiant le Pool approprié dans les Jobs de sauvegarde quotidiens et hebdomadaires, vous garantissez qu'aucun Job quotidien n'écrira jamais sur un Volume du Pool réservé aux sauvegardes hebdomadaire et vice versa, et Bacula vous dira quelle cartouche est requise, et quand. Pour plus de détails concernant les Pools, consultez la section Ressource Pool du chapitre sur la configuration du Director, ou poursuivez votre lecture, nous reviendrons plus tard sur ce sujet. Paramétrage des fichiers de configuration de BaculaAprès avoir exécuté la commande ./configureLors des paramétrages initiaux de Bacula, il vous faudra investir un peu de temps pour pour modifier les fichiers de configuration par défaut afin de les adapter à votre environnement. Ceci peut nécessiter de redémarrer Bacula plusieurs fois jusqu'à ce que tout fonctionne correctement. Ne cédez pas au désespoir. Une fois que vous aurez créé vos fichiers de configuration, vous n'aurez que rarement besoin de les changer et de redémarrer Bacula. Le gros du travail consistera à changer la cartouche quand elle est pleine. Configurer le programme ConsoleLe fichier de configuration de la Console se trouve dans le répertoire que vous avez spécifié au niveau de l'option --sysconfdir de la commande ./configure et par défaut se nomme console.conf.Si vous avez choisi de construire la Console GNOME avec l'option --enable-gnome, vous y trouverez aussi son fichier de configuration par défaut, nommé gnome-console.conf. Il en va de même pour la console wxWidgets, qui est construite par l'option --enable-wx-console, et le nom du fichier de configuration par défaut est, dans ce cas, wx-console.conf. Normalement, pour les nouveaux utilisateurs, aucune modification n'est requise pour ces fichiers. Les réglages par défaut sont raisonnables. Configurer le programme MonitorLe fichier de configuration du Monitor se trouve dans le répertoire spécifié au niveau de l'option --sysconfdir de la commande ./configure et se nomme par défaut tray-monitor.conf. En principe, pour les nouveaux utilisateurs, il suffit de changer les permissions de ce fichier pour permettre aux utilisateurs non-root d'exécuter le Monitor, en effet cette application doit être exécuté par le même utilisateur que l'environnement graphique (n'oubliez pas de donner aux non-root le droit d'exécuter bacula-tray-monitor). Ceci ne constitue pas une faille de sécurité tant que vous utilisez les réglages par défaut.Configurer le File daemonLe fichier de configuration du File daemon se trouve dans le répertoire spécifié au niveau de l'option --sysconfdir de la commande ./configure et se nomme par défaut bacula-fd.conf. Normalement, pour les nouveaux utilisateurs, aucune modification n'est requise pour ce fichier. Les réglages par défaut sont raisonnables. Cependant, si vous envisagez de sauvegarder plus d'une machine, il vous faudra installer le File daemon avec un fichier de configuration spécifique sur chaque machine à sauvegarder. Les informations concernant chaque File daemon doivent apparaître dans le fichier de configuration du Director.Configurer le DirectorLe fichier de configuration du Director se trouve dans le répertoire spécifié au niveau de l'option --sysconfdir de la commande ./configure et se nomme par défaut bacula-dir.conf. En général, la seule modification nécessaire consiste à faire en sorte que la directive Include de la Ressource FileSet contienne au moins une ligne avec un nom de fichier ou de répertoire valide à sauvegarder. Si vous ne possédez pas de lecteur DLT, vous voudrez probablement modifier la ressource Storage pour donner un nom plus représentatif de votre périphérique de stockage. Vous pouvez toujours utiliser les noms existants puisque vous êtes libre de les assigner arbitrairement, mais ils doivent s'accorder avec les noms correspondants dans le fichier de configuration du Storage Daemon. Vous pouvez aussi changer l'adresse électronique pour les notification vers votre propre adresse e-mail plutôt que vers celle de root (configuration par défaut).Enfin, si vous avez plusieurs systèmes à sauvegarder, il vous faudra spécifier un File daemon (ou client) pour chaque système sauvegardé, précisant ses nom, adresse et mot de passe. Nous estimons que baptiser vos daemons du nom de vos systèmes suffixés avec -fd aide beaucoup à corriger les erreurs. Ainsi, si votre système est foobaz, vous nommerez le daemon foobaz-fd. Pour le Director, vous pourriez utiliser foobaz-dir, et foobaz-sd pour le Storage daemon. Configurer le Storage daemonLe fichier de configuration du Storage daemon se trouve dans le répertoire spécifié au niveau de l'option --sysconfdir de la commande ./configure et se nomme par défaut bacula-sd.conf. Modifiez ce fichier pour accorder les noms de périphériques de stockage à ceux que vous possédez. Si le processus d'installation a convenablement détecté votre système, elles seront déjà correctement réglées. Ces ressources de stockage "Name" et "Media Type" doivent être les mêmes que leurs correspondantes du fichier de configuration du Director bacula-dir.conf. Si vous souhaitez sauvegarder vers un fichier plutôt que sur des bandes, la ressource Device doit pointer vers un répertoire où des fichiers seront créés en guise de Volumes lorque vous étiquetterez (label) vos Volumes.Tester vos Fichiers de ConfigurationVous pouvez tester la validité syntaxique de vos fichiers de configuration, afficher tout message d'erreur et terminer. Par exemple, en supposant que vous avez installé vos binaires et fichiers de configuration dans le même répertoire,cd <installation-directory> ./bacula-dir -t -c bacula-dir.conf ./bacula-fd -t -c bacula-fd.conf ./bacula-sd -t -c bacula-sd.conf ./console -t -c console.conf ./gnome-console -t -c gnome-console.conf ./wx-console -t -c wx-console.conf su <normal user> -c "./bacula-tray-monitor -t -c tray-monitor.conf"testera le fichier de configuration de chacun des principaux programmes. Si le fichier de configuration de configuration est correct, le programme se termine sans rien afficher. Veuillez noter que selon les options de configuration que vous avez choisies, il se peut qu'aucune des commandes ci-dessus ne soit valable sur votre système. Tester la compatibilité de Bacula avec votre lecteur de bandesAvant de gaspiller votre temps avec Bacula pour finalement constater qu'il ne fonctionne pas avec votre lecteur de bandes, veuillez s'il vous plait lire le chapitre btape -- Tester votre lecteur de bandes de ce manuel. Si vous possédez un lecteur standard SCSI moderne sur un Linux ou un Solaris, fort probablement, il fonctionnera, mais mieux vaut tester que d'être déçu. Pour FreeBSD (et probablement les autres xBSD), la lecture du chapitre mentionné ci-dessus est un devoir. Pour FreeBSD, consultez aussi The FreeBSD Diary pour une description détaillée de la méthode pour faire fonctionner Bacula sur votre système. De plus, les utilisateurs de versions de FreeBSD antérieures à 4.9-STABLE datée du lundi 29 décembre 2003 15:18:01 UTC qui prévoient d'utiliser des lecteurs de bandes sont invités à lire le fichier platforms/freebsd/pthreads-fix.txt du répertoire principal de Bacula, qui contient d'importantes informations sur la compatibilité de Bacula avec leur système.Débarassez vous du répertoire /lib/tlsComme indiqué plus haut, la nouvelle librairie pthreads /lib/tls installée par défaut sur les systèmes Red Hat récents (kernels 2.4.x) est défectueuse. Vous devez la supprimer ou la renommer, puis rebooter votre système avant d'exécuter Bacula.Exécuter BaculaLa partie la plus importante de l'exécution de Bacula est probablement la capacité de restaurer les fichiers. Si vous n'avez pas essayé de récupérer des fichiers au moins une fois, vous subirez une bien plus forte pression le jour où vous devrez réellement le faire, et serez enclin à commettre des erreurs que vous n'auriez pas commises si vous aviez déjà essayé.Pour avoir rapidement une bonne idée de la façon d'utiliser Bacula, nous vous recommandons fortement de suivre les exemples du chapitre exécuter Bacula de ce manuel, où vous trouverez des informations détaillées sur l'exécution de Bacula. Rotation des logsSi vous utilisez le bacula-dir.conf par défaut ou une variante, vous constaterez qu'il récupère toutes les sorties de Bacula dans un fichier. Pour éviter que ce fichier ne croisse sans limites, nous vous recommandons de copier le fichier logrotate depuis scripts/logrotate vers /etc/logrotate.d/bacula. Ainsi les fichiers de logs subiront une rotation mensuelle et seront conservés pour une durée maximum de cinq mois. Vous pouvez éditer ce fichier pour adapter la rotation à votre convenance.Reprise d'activité après un désastre (disaster recovery)Si vous avez l'intention d'utiliser Bacula en tant qu'outil de disaster recovery plutôt que comme un simple programme pour restaurer les fichiers perdus, vous serez intéressé par le chapitre Plan de reprise d'activité avec Bacula de ce manuel.De toute façon, vous êtes fortement invité à tester soigneusement la restauration de quelques fichiers que vous aurez préalablement sauvegardés, plutôt que d'attendre qu'un désastre ne frappe. Ainsi, vous serez préparé.
|