GoldZone Web Hosting

Rédigé par Gaëtan Trellu (goldyfruit)

Outils pour utilisateurs

Outils du site


installation_du_systeme_de_sauvegarde

Installation du système de sauvegarde Bacula.

Bacula est utilisé pour sauvegarder via le réseau un ensemble de postes clients et de serveurs. Son originalité réside, en partie, dans le fait qu'il utilise un SGBD libre (MySQL, PostgreSQL) pour gérer le catalogue des sauvegardes, ce qui lui permet de gérer largement plus d'un milliard d'objets sans dégradation des performances.

Un autre avantage de Bacula est qu'il sait piloter et utiliser des périphériques de stockage professionnels, tels que les robots à bandes. Disponible sur de nombreuses plate-formes, ce logiciel est assez largement utilisé dans l'industrie, l'éducation et même dans le milieu bancaire. (source Wikipedia)

Qu'est-ce que le catalogue ?

Les services Catalogue ont pour tâche de maintenir à jour la base de données des index de fichiers et volumes pour tous les fichiers sauvegardés. Les services Catalogue permettent à l'administrateur système ou à l'utilisateur de localiser rapidement et restaurer n'importe quel fichier. Les services Catalogue de Bacula le placent dans une catégorie différente de programmes tels que tar et bru, puisque le catalogue Bacula maintient un enregistrement de chaque volume utilisé, chaque job exécuté et chaque fichier sauvegardé ce qui permet des restaurations et une gestion de volumes efficaces.

Bacula se divise en trois parties

  1. Director : Ce daemon gère l'ensemble de Bacula ainsi que les autres daemons.
  2. Storage : Ce daemon gère les médias ou seront écrits les données (disque dur, lecteur de bande, etc…).
  3. Filer : Ce daemon gère la partie client, c'est à dire que ce daemon est installé sur toutes les machines à sauvegarder.

Liste des ports utilisés par Bacula

  • Director : 9101 (TCP)
  • Filer : 9102 (TCP)
  • Storage : 9103 (TCP)

Systèmes d'exploitation supportés

Bacula permet de sauvegarder des clients ayant pour système d'exploitation :

Il y a un pré-requis à l'installation de Bacula, ce pré-requis est une base de données.
Cette dernière peut-être de type MySQL, PostgreSQL ou SQLite. Dans notre cas nous allons utiliser une base de données de type MySQL.

Architecture de Bacula

De manière (très) grossière, voici le fonctionnement de Bacula (schéma présent sur la plupart des sites parlant de Bacula) :

Schémas trouvés sur le site de Bacula.

Terminologie de Bacula

La terminologie de Bacula est tirée du site officiel. Pensez à la garder sous le coude lors de l'installation de Bacula, elle vous sera précieuse !!
Lien : Terminologie Bacula

Installation

La version de Bacula présente dans les dépôt Debian n'est plus du tout à jour… (2.4.4). Pour remédier à ce problème nous allons ajouter un backports à notre “/etc/apt/sources.list”.

Pour se faire nous devons insérer la source adéquate.

echo "deb http://www.backports.org/debian lenny-backports main contrib non-free" >> /etc/apt/sources.list

Mise à jour d'APT pour qu'il prenne en charge notre nouvelle source.

# aptitude update

A la suite de cette commande, APT va râler parce qu'il ne trouve pas la signature GPG du dépôt.
La résolution de ce problème est on ne peut plus simple, elle consiste à installer un paquet contenant la clé GPG.

# aptitude install debian-backports-keyring

Maintenant que notre serveur à moyen d'accéder à une version récente de Bacula, nous allons pouvoir passer à l'installation des paquets.
Vérifions tout de même que nous avons la bonne version à disposition.

# apt-cache policy bacula

Résultat :

root@backup01:~# apt-cache policy bacula
bacula:
  Installé : 5.0.2-1~bpo50+1
  Candidat : 5.0.2-1~bpo50+1
  Étiquette de paquet : 5.0.2-1~bpo50+1
 Table de version :
 *** 5.0.2-1~bpo50+1 500
        400 http://www.backports.org lenny-backports/main Packages
        100 /var/lib/dpkg/status
     2.4.4-1 500
        500 http://ftp.fr.debian.org lenny/main Packages

Celle qui nous intéresse est la version 5.0.2. Nous allons donc installer le paquet “bacula” en indiquant que nous souhaitons le support MySQL.

# aptitude install bacula bacula-director-mysql -t lenny-backports

Le paramètre “-t lenny-backports” indique que nous souhaitons installer le paquet “bacula” présent sur le dépôt www.backports.org

Debconf va poser quelques questions au sujet de la configuration MySQL.

Bacula sera configuré à l'aide DBConfig.

Mot de passe “root” MySQL (super-utilisateur).

Mot de passe MySQL de l'utilisateur Bacula qui accédera au catalogue.

Confirmation du mot de passe MySQL.

A la suite de cela est créée une base de données “bacula” ainsi qu'un utilisateur MySQL “bacula” ayant tous les droits sur la base de données sus-citée.
Pour vérifier que la base de données “bacula” a bien été créé il suffit de lancer la commande suivante :

# mysql -u bacula -p -e "SHOW DATABASES;" | grep bacula

Résultat :

bacula

Pinning

Si vous êtes adepte du pinning, voici la démarche à suivre pour qu'APT mette uniquement le paquet “bacula” à jour depuis le dépôt www.backports.org

Créez un fichier “preferences” dans “/etc/apt/” (s'il n'existe pas) et placez-y ceci :

Package: *
Pin: origin www.backports.org
Pin-Priority: 400

Package: bacula
Pin: origin www.backports.org
Pin-Priority: 500

Package: bacula-server
Pin: origin www.backports.org
Pin-Priority: 500

Package: bacula-client
Pin: origin www.backports.org
Pin-Priority: 500

Configuration

Lien vers la configuration de Bacula : Configuration du système de sauvegarde Bacula

installation_du_systeme_de_sauvegarde.txt · Dernière modification: 2011/01/05 16:05 (modification externe)