Bareos est un ensemble de programmes informatiques qui permet à l'administrateur système de gérer la sauvegarde, la récupération et la vérification des données informatiques à travers un réseau d'ordinateurs de différentes sortes. Bareos peut également fonctionner entièrement sur un seul ordinateur et peut sauvegarder sur différents types de supports, y compris les bandes et les disques.
En termes techniques, il s'agit d'un programme de sauvegarde en réseau basé sur le principe du client/serveur. Bareos est relativement facile à utiliser et efficace, tout en offrant de nombreuses fonctions avancées de gestion du stockage qui permettent de retrouver et de récupérer facilement les fichiers perdus ou endommagés. En raison de sa conception modulaire, Bareos est évolutif, allant de petits systèmes à un seul ordinateur à des systèmes composés de centaines d'ordinateurs situés sur un grand réseau.
Bareos est un fork du projet open source Bacula version 5.2. En 2010, le développeur communautaire de Bacula, Marco van Wieringen, a commencé à collecter les contributions communautaires rejetées ou négligées dans sa propre branche. Cette branche a ensuite été basée sur Bareos et s'est depuis enrichie de nombreuses nouvelles fonctionnalités.
La documentation est également basée sur la documentation originale de Bacula, elle est aussi techniquement une bifurcation de la documentation créée suivant les règles de la Licence de Documentation Libre GNU.
L'auteur original de Bacula et de sa documentation est Kern Sibbald. Nous remercions Kern et tous les contributeurs.
Si vous utilisez actuellement un programme tel que tar, dump ou bru pour sauvegarder vos données informatiques, et que vous souhaitez une solution réseau, plus de flexibilité ou des services de catalogue, Bareos vous fournira très probablement les fonctionnalités supplémentaires que vous souhaitez. Toutefois, si vous êtes nouveau sur les systèmes Unix ou si vous n'avez pas d'expérience en matière de compensation avec un progiciel de sauvegarde sophistiqué, le projet Bareos ne recommande pas l'utilisation de Bareos car il est beaucoup plus difficile à installer et à utiliser que tar ou dump.
Si vous souhaitez que Bareos se comporte comme les programmes simples mentionnés ci-dessus et qu'il écrase toute bande que vous mettez dans le lecteur, alors vous trouverez difficile de travailler avec Bareos.
Bareos est conçu pour protéger vos données selon les règles que vous spécifiez, ce qui signifie que la réutilisation d'une bande n'est qu'un dernier recours. Il est possible de “forcer” Bareos à écrire sur n'importe quelle bande dans le lecteur, mais il est plus facile et plus efficace d'utiliser un programme plus simple pour ce genre d'opération.
Si vous souhaitez un programme de sauvegarde capable d'écrire sur plusieurs volumes (c'est-à-dire qui n'est pas limité par la capacité de votre lecteur de bandes), Bareos peut très probablement répondre à vos besoins.
Si vous utilisez actuellement un progiciel commercial sophistiqué tel que Legato Networker, ARCserveIT, Arkeia, IBM Tivoli Storage Manager ou PerfectBackup+, vous serez peut-être intéressé par Bareos, qui offre bon nombre des mêmes fonctionnalités et qui est un logiciel libre disponible sous la licence GNU AGPLv3.
Bareos est composé des principaux éléments ou services suivants : Bareos Director, Bareos Console, Bareos File Daemon, Bareos Storage Daemon et de surveillance.
Le Director est le programme de contrôle central pour tous les autres démons.
Il planifie et supervise toutes les opérations de sauvegarde, de restauration, de vérification et d'archivage. L'administrateur système utilise le Bareos Director pour planifier les sauvegardes et récupérer les fichiers.
Le Director fonctionne comme un daemon (ou service) en arrière-plan.
La console Bareos (bconsole) est le programme qui permet à l'administrateur ou à l'utilisateur de communiquer avec le Bareos Director. Il s'exécute dans une fenêtre shell (c'est-à-dire une interface TTY). La plupart des administrateurs système trouveront cela tout à fait adéquat. Pour plus de détails, voir la Console Bareos.
Le Bareos File Daemon est un programme qui doit être installé sur chaque machine (Client) qui doit être sauvegardée. À la demande du Bareos Director, il trouve les fichiers à sauvegarder et les envoie (leurs données) au Storage Daemon de Bareos.
Il est spécifique au système d'exploitation sur lequel il fonctionne et est chargé de fournir les attributs et les données des fichiers à la demande du Bareos Director.
Le File Daemon de Bareos est également responsable de la partie dépendante du système de fichiers qui consiste à restaurer les attributs de fichiers et les données lors d'une opération de récupération. Ce programme s'exécute comme un démon sur la machine à sauvegarder.
Le Bareos Storage Daemon est chargé, à la demande du Bareos Director, d'accepter les données d'un Bareos File Daemon et de stocker les attributs des fichiers et les données sur les supports ou volumes de sauvegarde physique. Dans le cas d'une demande de restauration, il est responsable de trouver les données et de les envoyer au Bareos File Daemon.
Il peut y avoir plusieurs Bareos Storage Daemon dans votre environnement, tous contrôlés par le même Bareos Director.
Les services de stockage fonctionnent comme un daemon sur la machine qui possède le dispositif de sauvegarde (comme un lecteur de bande).
Les services du catalogue comprennent les logiciels responsables de la maintenance des index de fichiers et des bases de données de volumes pour tous les fichiers sauvegardés. Les services de catalogue permettent à l'administrateur système ou à l'utilisateur de localiser et de restaurer rapidement tout fichier souhaité. Les services de catalogue distinguent Bareos des simples programmes de sauvegarde comme tar et bru, car le catalogue conserve un enregistrement de tous les volumes utilisés, de tous les travaux exécutés et de tous les fichiers sauvegardés, ce qui permet une restauration et une gestion des volumes efficaces.
Bareos prend actuellement en charge trois bases de données différentes, MySQL, PostgreSQL et SQLite, dont l'une doit être choisie lors de la création de Bareos.
Les trois bases de données SQL actuellement prises en charge (MySQL, PostgreSQL ou SQLite) offrent un grand nombre de fonctionnalités, notamment une indexation rapide, des requêtes arbitraires et la sécurité. Bien que le projet Bareos prévoie de prendre en charge d'autres grandes bases de données SQL, la mise en œuvre actuelle de Bareos ne s'interface qu'avec MySQL, PostgreSQL et SQLite.
Pour effectuer une sauvegarde ou une restauration réussie, les quatre démons suivants doivent être configurés et exécutés : le démon Director, le démon File, le démon Storage et le service Catalog (MySQL, PostgreSQL ou SQLite).