Bacula-2 Installation 💻
Prérequis: savoir utiliser les outils de gestion de services et savoir analyser les processus en cours d'exécution sur une machine linux. La connaissance de docker et des bases de données mysql sont aussi nécessaires. environnement: ubuntu 20.04.02
Objectifs:
🎯 Installer bacula sur ubuntu.
Prérequis:
💡 connaître ubuntu.
💡 connaître mysql.
💡 connaître docker.
1) Démarrez un conteneur docker de l'image mysql:5.6
-> my-secret-pwd est le mot de passe d'accès à la base de données mysql dans le cadre du tutoriel à vous de choisir le votre et plus sécure. 😉 -> -p 9101:9101 pour mapper le port 9101 du conteneur au port 9101 de la machine hôte. -> -v /bacula/backup/:/bacula/backup pour créer un dossier /bacula/backup dans le conteneur synchronisé avec le dossier /bacula/backup de la machine hôte.
2) Créez la base de données bacula dans le conteneur 2.1) Depuis votre machine host - Création du script create_bacula_bdd.sql
-> baculausermdp est le mdp du user bacula de la base de données mysql dans le cadre du tutoriel, à vous de choisir le votre et plus sécure.😉
2.2) Depuis votre machine host - Création du script create_bacula_bdd.sh
2.3) Depuis votre machine host - Rendre les scripts exécutables puis lancer create_bacula_bdd.sh
2.4) Depuis votre conteneur bacula-server - Installez bacula-director-mysql, Répondez yes et renseignez le mot de passe attribué à bacula@localhost dans le script create_bacula_bdd.sql
3) Installez bacula-server et bacula client Depuis votre conteneur bacula-server - Installations des packages nécéssaires.
4) Configurez votre premier job de backup
4.1) Depuis votre conteneur bacula-server - Gestion des dossiers et leurs droits
Les dossiers /bacula/backup et /backula/resrtore vont être utilisés pour la créations des backups et la restauration des données.
4.2) Depuis votre conteneur bacula-server - Configuration du director
J'ai mis l'adresse réseau (0.0.0.0) pour que mes futures machines à distance puissent se connecter au director.
J'ai mis l'adresse réseau (0.0.0.0) pour que mes futures machines à distance puissent se connecter au storage.
Rajoutez au FileSet "Full Set" la compression GZIP, inclure le dossier dont vous voulez faire un backup (/root dans mon cas), vous pouvez aussi exclure des dossiers du backup (image 👆).
Rajoutez aux pools Default et File les Label Format que vous voulez.(image 👆)
si la commande ne renvoit pas d'erreur c'est que la configuration est valide.
4.3) Depuis votre conteneur bacula - Configuration du storage daemon
J'ai mis l'adresse réseau (0.0.0.0) pour que mes futures machines à distance puissent se connecter au storage.
Trouvez le device dont le media type est File1 et lui donner comme valeur notre dossier de backup /bacula/backup (image 👆).
si la commande ne renvoit pas d'erreur c'est que la configuration est valide.
4.4) Depuis votre conteneur bacula - Lancez bacula-director, bacula-sd et bacula-fd.
4.5) Depuis votre conteneur bacula - Lancez votre premier job de backup.
Toujours dans la bconsole tapez messages pour voir les derniers logs.
Le backup semble être ok