bareos_mini

Bareos est une solution de sauvegarde basée sur Bacula. Dans cet article, je vais vous montrer comment l’installer et comment réaliser des sauvegardes et des restaurations. Nous allons aussi installer l’interface Web de l’outil.



Outil de sauvegarde Bareos

Présentation

Sachez qu’il existe deux versions de Bareos, une version communautaire et une version professionnelle. Dans cet article je vais vous présenter la version communautaire. Bareos est un programme de sauvegarde basé sur le modèle client-serveur, il va vous permettre de réaliser des sauvegardes sur votre système d’information par le réseau. En cas de perte de données, de mauvaise manipulation ou d’un ransomware vous aurez la possibilité de récupérer vos données.

 

Fonctionnement

Bareos repose sur quatre composants principaux:

  • Le director (programme de contrôle central): le director est utilisé pour planifier les sauvegardes et restaurer les fichiers. Il supervise toutes les opérations de sauvegarde, de restauration, de vérification et d’archivage.
  • La console : sert à communiquer avec le director.
  • Le storage (SD): programme qui va effectuer des lectures et des écritures sur les périphériques de stockage utilisés pour les sauvegardes. Il gère les médias où sont écrites les données. Dans le cas d’une restauration, il est chargé de trouver les données et de les envoyer au démon de fichier Bareos.
  • Le file (FD): gère la partie cliente et est installé sur toutes les machines à sauvegarder. Le composant FD est un logiciel qui fournit au serveur Bareos, l’accès aux données qui seront sauvegardées.

 

Installation serveur

Prérequis

Pour ce tutoriel nous allons utiliser la version Debian 9.6. Si vous avez besoin d’aide pour l’installation du système Debian, vous pouvez consulter cet article. Pour les commandes utilisées dans cet article, je considère que vous êtes connecté avec un compte qui a les privilèges suffisants. Avant de commencer le tutoriel, vérifiez que votre fichier sources.list contient les lignes suivantes et que devant les lignes faisant référence au cd-rom vous avez bien un  # pour ne pas les prendre en compte. Cette vérification vous évitera des problèmes durant l’installation de Bareos:

nano /etc/apt/sources.list
deb http://security.debian.org/debian-security stretch/updates main contrib
deb-src http://security.debian.org/debian-security stretch/updates main contrib
deb http://ftp.fr.debian.org/debian/ stretch main contrib
deb http://ftp.fr.debian.org/debian/ stretch/updates main contrib

 

Nous allons ajouter le dépôt qui contient Bareos ainsi que sa clé associée. Créez le fichier avec la commande suivante:

nano /etc/apt/sources.list.d/bareos.list

 

Ajoutez le texte suivant dans le fichier puis sauvegardez-le:

deb http://download.bareos.org/bareos/release/latest/Debian_9.0/ /

 

Nous allons télécharger la clé et l’ajouter, entrez la commande suivante dans le terminal:

wget -q http://download.bareos.org/bareos/release/latest/Debian_9.0/Release.key -O- | apt-key add --

 

Appliquez les changements avec la commande suivante:

apt-get update

 

Nous allons passer à l’installation de l’outil.

 

Installation Bareos

Entrez la commande ci-dessous pour installer Bareos, le lien de base de données et l’interface web:

apt-get install bareos bareos-database-mysql bareos-webui

 

Durant l’installation, sélectionnez « No » à cette question, nous allons lancer les scripts plus tard pour réaliser cette opération:

 

Installez le serveur de base de données MariaDB:

apt-get install mariadb-server

 

Nous allons lancer les scripts pour paramétrer la base de données:

/usr/lib/bareos/scripts/create_bareos_database
/usr/lib/bareos/scripts/make_bareos_tables
/usr/lib/bareos/scripts/grant_bareos_privileges

 

Lancez les commandes ci-dessous pour redémarrer/démarrer les services:

systemctl start bareos-dir
systemctl start bareos-fd
systemctl start bareos-sd
systemctl restart apache2

 

L’installation est terminée, nous allons passer à la configuration du serveur.

 

Configuration Serveur

Configuration Bareos

Sachez qu’à partir de cette étape vous avez deux choix:

  • Administrer votre serveur à l’aide de la console disponible dans le terminal. Je ne vais pas tout redétailler ici mais vous pouvez vous inspirer de la partie « Configuration Bacula » de cet article. En effet, Bareos étant basé sur Bacula les commandes se ressemblent, vous devrez par exemple adapter les noms de fichier en changeant « bacula » par « bareos ».
  • Utiliser l’interface web que nous venons d’installer, c’est ce que je vais vous détailler dans la suite de cet article.

Tapez la commande suivante pour accéder à la console par terminal, même si vous avez choisi la seconde option vous devez utiliser cette commande pour ajouter un utilisateur sur l’interface web:

bconsole

 

Utilisez la commande ci-dessous pour ajouter un utilisateur, personnalisez les champs « name » et « password »:

configure add console name=admin password=admin profile=webui-admin

 

La configuration coté serveur en console est désormais terminée.

 

Accès interface web

Pour accéder à l’interface web, ouvrez un navigateur et entrez l’adresse suivante:

http://IP_SERVEUR_Bareos/bareos-webui

 

Vous arriverez sur la page de connexion. Utilisez le compte que vous avez créé à l’étape précédente:

 

Une fois connecté, vous serez sur le tableau de bord de l’outil:



 

Configuration sauvegardes clientes

Serveur Bareos

Sauvegarde

La sauvegarde et la restauration du serveur vont être les plus simples car elles sont déjà pré-configurées. Allez directement sur l’interface web de votre serveur:

http://IP_SERVEUR_Bareos/bareos-webui

 

Une fois connecté, dans le premier menu cliquez sur « Jobs » puis sur « Lancer ». Dans le champ job, sélectionnez « backup-bareos-fd », complétez les autres champs en fonction de vos préférences et lancez le job:

 

Une fois enregistré, patientez quelques minutes pour que le job se finisse:

 

La sauvegarde du serveur est terminée.

 

Restauration

La restauration sera elle aussi très simple car pré-configurée. Dans le premier menu sélectionnez « Restauration » et dans le champ « Client » sélectionnez le serveur puis cochez les fichiers que vous souhaitez restaurer:

 

Vérifiez dans les Jobs que la restauration s’est bien déroulée:

 

Client Linux

Sauvegarde

Je vais réaliser cette partie sur un client Ubuntu. Installez le FD sur le client Linux:

apt-get install bareos-client

 

Toujours sur le client, ouvrez le fichier suivant:

nano /etc/bareos/bareos-fd.conf

 

Dans la balise « Director », dans « Name » saisissez le nom de votre serveur Bareos (director). Vous allez avoir besoin du mot de passe plus tard, copiez le et gardez le de coté:

 

Retournez sur le serveur pour définir le job de sauvegarde pour le client Linux:

nano /etc/bareos/bareos-dir.d/job/backup-bareos-fd.conf

 

Ajouter le texte suivant au fichier:

Job {
 Name = "backup-linux-fd"
 Jobdefs = "Linux"
 Client = "client-linux-fd"
}

 

Éditez ensuite le fichier ci-dessous:

nano /etc/bareos/bareos-dir.d/client/bareos-fd.conf

 

Ajoutez les lignes suivantes à ce fichier en adaptant le mot de passe, l’adresse et le nom du client par rapport à ce que vous avez renseigné:

Client {  
 Name = client-linux-fd 
 Address = 192.168.76.21
 Password = "test"
}

 

Créez le job associé:

nano /etc/bareos/bareos-dir.d/jobdefs/Linux.conf

 

Ajoutez les lignes suivantes au fichier:

JobDefs {
Name = "Linux"
Type = Backup
Level = Incremental
Client = client-linux-fd
FileSet = "SelfTest" # selftest fileset $
Schedule = "WeeklyCycle"
Storage = File
Messages = Standard
Pool = Incremental
Priority = 10
Write Bootstrap = "/var/lib/bareos/%c.bsr"
Full Backup Pool = Full # write Full Backups into "Full" Poo$
Differential Backup Pool = Differential # write Diff Backups into "Different$
Incremental Backup Pool = Incremental # write Incr Backups into "Increment$
}

 

Redémarrez les services pour prendre en compte les modifications:

systemctl start bareos-dir 
systemctl start bareos-fd 
systemctl start bareos-sd

 

Allez sur l’interface Web de Bareos, vérifiez que le client apparaît bien dans la liste en cliquant sur « Clients » dans le menu en haut:

 

Allez dans le menu « Jobs » puis sur « Lancer ». Dans le champ « Job », sélectionnez le client correspondant à votre machine Linux et lancez-le:

 

Allez dans le menu des jobs pour voir l’état:

 

La sauvegarde du client Linux est terminée.

 

Restauration

Pour la restauration, allez dans le menu « Restauration », sélectionnez le client Linux et cochez le(s) fichier(s) que vous souhaitez restaurer:

 

Vérifiez que le job se soit bien déroulé:

 

Vous pouvez également vérifier que les fichiers soient bien présents sur votre client.

Grâce à cet article, vous savez désormais comment installer la solution de sauvegarde Bareos. Vous avez aussi appris à sauvegarder des clients Linux et à restaurer des sauvegardes. N’hésitez pas à consulter mon article sur Bacula qui est un outil qui offre les même services que Bareos.

Ne manquez aucun article !

Nous ne spammons pas !

8 commentaires

  1. Bonjour, j’ai suivi le tuto scrupuleusement malheureusement je n’arrive pas a me connecter a la page web.
    J’ai cherché un peu partout mais je ne trouve rien.

    Une idée

    Merci d’avance

    • Bonjour,

      Avez-vous une erreur spécifique?
      Je vous invite à vérifier que les services soit bien lancés : apache2, bareos-dir, bareos-fd, bareos-sd. Vous pouvez également vérifier votre pare-feu peut-être un blocage sur celui-ci?

  2. bonjour

    j’ai un soucis avec le sources.list, quoi que je fasse il manque toujours des dépendances.
    Est ce que vous pourriez m’affichez votre sources.list complet ? (debian 9)

    Merci.

  3. Bonjour,
    je ne parviens pas à me connecter à l’interface web. lorsque je rentre mes identifiants , j’ai un message d’erreur
    (Sorry, can not authenticate. Wrong username and/or password.) et pourtant je mets en identifiant : je mets admin et idem en mot de passe

    voici la conf du fichier admin.conf

    Console {
    Name = admin
    Password = admin
    Profile = webui-admin
    TLS Enable = No
    }

    Merci d’avance pour votre aide.

  4. bonjour vincent
    merci pour ces tutos , c’est bien expliqué
    svp j’ai une question : serait -il possible de faire une sauvegarder complète de Proxmox avec bareos serveur ( à savoir que j’ai 7 VMs sur ce dernier ) ?

    pour m’éviter de faire chaque sauvegarde de chaque client VM

Répondre à djim Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.