Bacula 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 sur un réseau d'ordinateurs de différents types.
Il s'agit d'une solution de sauvegarde réseau open source qui vous permet de créer des sauvegardes et d'effectuer la récupération des données de vos systèmes informatiques. Il est très flexible et robuste, ce qui le rend, bien que légèrement lourd à configurer, adapté aux sauvegardes dans de nombreuses situations. Un système de sauvegarde est un composant important dans la plupart des infrastructures de serveur, car la récupération après une perte de données est souvent un élément essentiel des plans de reprise après sinistre.
Bacula peut également fonctionner entièrement sur un seul ordinateur et peut effectuer des sauvegardes sur différents types de supports, y compris des bandes et des disques.
Salut les gars ! aujourd'hui nous allons installer bracula sur centos 8.
Un serveur Bacula , que nous appellerons également le "serveur de sauvegarde", comprend les composants suivants :
- Directeur Bacula : Logiciel qui contrôle les opérations de sauvegarde et de restauration effectuées par les démons de fichiers et de stockage
- Démon de stockage : Logiciel qui effectue des lectures et des écritures sur les périphériques de stockage utilisés pour les sauvegardes
- Catalogue : Services qui maintiennent une base de données de fichiers sauvegardés. La base de données est stockée dans une base de données SQL telle que MySQL ou PostgreSQL
- Console Bacula : Une interface de ligne de commande qui permet à l'administrateur de sauvegarde d'interagir avec et de contrôler Bacula Director
Ayons les prérequis
J'ai ajouté le FQDN comme suit
[bacula@bacula ~]$ hostname
bracula.unixcop.local
J'ai gardé le service SELinux &Firewalld désactivé
Configuration finale comme ci-dessous :
Il est maintenant temps d'installer. Bacula utilise une base de données SQL, comme MySQL ou PostreSQL, pour gérer son catalogue de sauvegardes. Nous utiliserons MariaDB dans ce tutoriel pour l'installer.
sudo dnf install -y bacula-director bacula-storage bacula-console bacula-client mariadb-server
Attendez la fin de l'installation
Après avoir attendu quelque temps, nous avons terminé l'installation
Démarrez le service mariadb et vérifiez son statut
sudo systemctl start mariadb
sudo systemctl status mariadb
Le service mariadb doit avoir le mode actif (en cours d'exécution).
créons l'utilisateur et les tables de la base de données Bacula, avec ces scripts
/usr/libexec/bacula/grant_mysql_privileges
/usr/libexec/bacula/create_mysql_database -u root
/usr/libexec/bacula/make_mysql_tables -u bacula
Maintenant, nous voulons exécuter un script de sécurité simple qui supprimera certaines valeurs par défaut dangereuses et verrouillera un peu l'accès à notre système de base de données. Démarrez le script interactif en exécutant :
sudo mysql_secure_installation
définissez le mot de passe root de votre préférence et acceptez les valeurs par défaut pour terminer.
Nous devons définir le mot de passe pour l'utilisateur de la base de données Bacula.
Entrez dans la console MySQL, en tant qu'utilisateur MySQL root :
mysql -u root -p
Ajoutez les commandes suivantes pour définir le mot de passe et vider le privilège
UPDATE mysql.user SET Password=PASSWORD('bacula_unixcop') WHERE User='bacula';
FLUSH PRIVILEGES;
Quitter le shell mariadb
Activez MariaDB pour démarrer au démarrage. Utilisez la commande suivante pour ce faire :
sudo systemctl enable mariadb
Par défaut, Bacula utilise la bibliothèque PostgreSQL. Parce que nous utilisons MySQL, nous devons le configurer pour utiliser la bibliothèque MySQL à la place.
Exécutez cette commande :
sudo alternatives --config libbaccats.so
Vous verrez l'invite suivante. Saisissez 1 (MySQL) :
avec la commande ci-dessus, nous verrons si nous avons correctement défini l'option.
Avec cela, nous avons installé avec succès les composants serveur (et client) de Bacula sont maintenant installés !