BareOS est une solution gratuite et open-source de sauvegarde centralisée. Il s'agit d'un fork de la solution Bacula.
L'objectif de cette documentation est d'apprendre le fonctionnement de la solution, mais également de la mettre en oeuvre.
- Nettoyer les journaux des clients :
#!/bin/bash
clients=`mysql -e'select Name from Client ORDER BY Name ASC;' bacula | tail -n+2`
for client in `echo $clients`
do
echo "prune files client=${client} yes" | bconsole
done
- Lister les volumes devant être supprimé :
echo "list volumes" | bconsole | grep "Purged" | awk {'print $4'} | wc -l
- Supprimer les volumes purgés sur le catalogue et les fichiers :
#!/bin/bash
for f in `echo "list volume" | bconsole | grep Purged | cut -d ' ' -f6`; do
echo "delete volume=$f yes" | bconsole;
rm -rf /mnt/bacula/default/$f;
done
- Supprimer les volumes qui ne sont pas dans le catalogue :
#!/bin/bash
cd /mnt/bacula/default
for i in `find . -maxdepth 1 -type f -printf "%f\n"`; do
echo "list volume=$i" | bconsole | if grep --quiet "No results to list"; then
echo "$i is ready to be deleted"
rm -f /mnt/bacula/default/$i
fi
done
- Se rendre dans
/var/lib/bareos
.
- Supprimer tous les fichiers terminant par
.state
- Installez le même serveur de base de données que sur le système d'origine.
- Installez Bareos et initialisez la base de données Bareos.
- Idéalement, vous aurez une copie de tous les fichiers conf Bareos qui étaient utilisés sur votre serveur. Sinon, vous devrez au minimum créer un fichier bareos-dir.conf qui possède la même ressource client que celle utilisée pour sauvegarder votre système.
- Si vous avez un fichier Bootstrap sauvegardé valide tel qu'il a été créé pour votre machine endommagée avec WriteBootstrap, utilisez-le pour restaurer les fichiers sur la machine endommagée, où vous avez chargé un démon de fichiers Bareos statique en utilisant le disque de secours). Pour ce faire, utilisez la commande de restauration et, à l'invite yes/mod/no, sélectionnez mod puis spécifiez le chemin d'accès au fichier d'amorçage.
- Si vous avez le fichier Bootstrap, vous devriez maintenant être de nouveau opérationnel. Si vous n'avez pas de fichier Bootstrap, continuez avec les suggestions ci-dessous.
- En utilisant bscan, scannez le dernier ensemble de bandes de sauvegarde dans votre base de données MySQL, PostgreSQL ou SQLite.
- Démarrez Bareos, et à l'aide de la commande de restauration de la console, restaurez la dernière copie valide de la base de données Bareos et des fichiers de configuration Bareos.
- Déplacez la base de données au bon endroit.
- Démarrez la base de données et redémarrez Bareos. Utilisez ensuite la commande de restauration de la console, restaurez tous les fichiers de la machine endommagée, où vous avez chargé un démon de fichiers Bareos à l'aide du disque de secours.