Bacula

De Wiki de Jordan LE NUFF
Sauter à la navigation Sauter à la recherche

Présentation

Bacula est un logiciel de sauvegarde, de vérification et de restauration de fichiers en mode client-serveur dans un réseau, distribué en Open Source. Ses composants serveurs tournent sur Linux, Solaris ou FreeBSD. Ses composants clients existent pour de nombreuses autres plateformes, dont MacOS et Windows.

Plus d'informations sur Wikipedia : https://fr.wikipedia.org/wiki/Bacula_(logiciel)

Installation

Créer le dépôt Bacula

Importer la clé GPG :

wget https://www.bacula.org/downloads/Bacula-4096-Distribution-Verification-key.asc
rpm --import Bacula-4096-Distribution-Verification-key.asc
rm Bacula-4096-Distribution-Verification-key.asc

Remplir le formulaire de contact à l'adresse : https://www.bacula.org/bacula-binary-package-download/

Cela aura pour effet d'envoyer automatiquement un mail avec un lien pointant vers le dépôt Bacula avec une clé dédiée dans l'URL.

Exemple : http://bacula.org/packages/123azerty456123azerty456 est la clé créée pour le compte du formulaire précédemment rempli.

Grâce à la clé obtenue, créer le fichier /etc/yum.repos.d/bacula.repo avec le contenu suivant :

[Bacula-Community]
name=CentOS - Bacula - Community
baseurl=http://www.bacula.org/packages/123azerty456/rpms/9.6.5/el7/x86_64/
enabled=1
protect=0
gpgcheck=1

Reconstruire ensuite le cache de yum :

yum makecache

Installation des paquets

Si la base sur laquelle Bacula se connectera est MySQL, lancer la commande suivante pour installer le serveur Bacula :

yum install bacula-mysql

Cela aura pour effet d'installer également la dépendance bacula-libs.

Construction de la base de données

Sans paramétrage supplémentaire, les scripts de construction de la base de données considéreront que le moteur de la base de données est MySQL.

Ainsi, pour une base de données MySQL, lancer la commande suivante pour créer la base de données bacula :

/opt/bacula/scripts/create_bacula_database -uroot -p

Remplacer -uroot par un utilisateur avec les droits suffisants si besoin est.

Exemple de retour :

Putty icon.png Console SSH

Créer ensuite les tables avec la commande :

/opt/bacula/scripts/make_bacula_tables -uroot -p

Exemple de retour :

Putty icon.png Console SSH

Enfin, pour créer un utilisateur bacula et lui donner les droits sur la base précédemment créée, éditer le fichier /opt/bacula/scripts/grant_bacula_privileges et donner à la variable db_password la valeur du mot de passe désiré. Ensuite, lancer la commande suivante :

/opt/bacula/scripts/grant_bacula_privileges

Exemple de retour :

Putty icon.png Console SSH