<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>bacula Archives - Mon linux</title>
	<atom:link href="https://www.monlinux.net/tag/bacula/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.monlinux.net/tag/bacula/</link>
	<description>by Belgotux</description>
	<lastBuildDate>Mon, 05 Sep 2022 16:12:45 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://www.monlinux.net/wp-content/uploads/cropped-mon-linux-logo-grey-512-32x32.png</url>
	<title>bacula Archives - Mon linux</title>
	<link>https://www.monlinux.net/tag/bacula/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Bacula &#8211; nettoyage de printemps des volumes inutilisés</title>
		<link>https://www.monlinux.net/2015/06/bacula-nettoyage-volumes-inutilises/</link>
					<comments>https://www.monlinux.net/2015/06/bacula-nettoyage-volumes-inutilises/#comments</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Wed, 03 Jun 2015 20:26:55 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bacula]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=882</guid>

					<description><![CDATA[<p>Si vous avez un manque d&#8217;espace pour Bacula, ceci peut peut-&#234;tre bien vous aider, mais pas vous sauver&#8230; Il faut toujours bien penser &#224; son dimensionnement d&#8217;espace disque n&#233;cessaire d&#232;s le d&#233;part. Mais parfois il arrive que vous faites des... <a class="more-link" href="https://www.monlinux.net/2015/06/bacula-nettoyage-volumes-inutilises/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2015/06/bacula-nettoyage-volumes-inutilises/">Bacula &#8211; nettoyage de printemps des volumes inutilisés</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Si vous avez un manque d&rsquo;espace pour Bacula, ceci peut peut-être bien vous aider, mais pas vous sauver&#8230; Il faut toujours bien penser à son dimensionnement d&rsquo;espace disque nécessaire dès le départ.</p>
<p>Mais parfois il arrive que vous faites des changements importants, comme changer les pools utilisés par certains jobs. A ce moment là, vous risquez d&rsquo;avoir beaucoup de volumes qui n&rsquo;ont plus de jobs associés une fois la période de rétention passée.</p>
<p>Cas concret :</p>
<p>Vous révisez votre façon de sauvegarder avec Bacula et vous décidez de dissocier les backups systèmes et backups data. Ceci afin d&rsquo;avoir une rétention de 3 mois sur les systèmes et 12 mois sur les data. Cela vaut aussi pour séparer des données critiques avec rétention de 10 ans et des données temporaires de projets de &lt; 6 mois. Les volumes des deux pools sont sur le même disque physique (une grosse baie RAID par exemple).</p>
<p>Si vous modifiez les jobs « data » du pool de 3 mois vers celui de 12 mois, il faut savoir que les volumes de ce pool de 3 mois seront toujours là. Ce qui est normal vu que la rétention de 3 mois est toujours active. Après les 3 mois passé, les jobs sont retirés du catalogue, et les volumes sont toujours présents afin d&rsquo;être recyclés si besoin. Mais au vue de nos changements, ce nombre de volumes prêts à être recyclés est trop important et prend de l&rsquo;espace physique sur le disque inutilement.</p>
<p>C&rsquo;est comme si vous 2 pools étaient 2 containers de cargo. Celui de 3 mois était plein, mais après changement il est à moitié vide. Pourtant il garde la même taille sur le cargo. On va donc réduire la taille de ce containers pour pouvoir en mettre un autre sur l&rsquo;espace gagné.</p>
<p>Afin de gagner de l&rsquo;espace sur le disque physique et d&rsquo;avoir quelque chose de plus réaliste entre le volume de données Bacula et le volume réel des données, nous allons grappiller sur cet espace « perdu ».</p>
<h2><span id="more-882"></span>Obtenir la liste des volumes bacula inutilisés</h2>
<p>Cela se fait via des requêtes SQL, la plupart étant déjà toutes faites, voici la liste :</p>
<pre class="lang:sh decode:true "># bconsole
Connecting to Director riga.anderlecht.be:9101
1000 OK: riga-dir Version: 5.0.2 (28 April 2010)
Enter a period to cancel a command.
*query
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"
Available queries:
     1: List up to 20 places where a File is saved regardless of the directory
     2: List where the most recent copies of a file are saved
     3: List last 20 Full Backups for a Client
     4: List all backups for a Client after a specified time
     5: List all backups for a Client
     6: List Volume Attributes for a selected Volume
     7: List Volumes used by selected JobId
     8: List Volumes to Restore All Files
     9: List Pool Attributes for a selected Pool
    10: List total files/bytes by Job
    11: List total files/bytes by Volume
    12: List Files for a selected JobId
    13: List Jobs stored on a selected MediaId
    14: List Jobs stored for a given Volume name
    15: List Volumes Bacula thinks are in changer
    16: List Volumes likely to need replacement from age or errors
    17: List Jobs stored for a given Pool name</pre>
<p>Voir le fichier /etc/bacula/scripts/query.sql pour la liste des query disponibles. Je mets celles que j&rsquo;ai ici en pièce jointe : <a href="https://www.monlinux.net/wp-content/uploads/query.sql_.txt">query.sql</a></p>
<p>Celle qui nous intéresse est « List total files/bytes by Volume »</p>
<p>Vous aurez une liste qui contiendra tous les volumes, avec tous les jobs associés du genre :</p>
<pre class="lang:sh decode:true ">|   26 |  2,982,358 | 1,469,979,785,882 | VolFull6-0113  |
|   18 |  1,517,094 | 4,388,960,546,838 | VolFull6-0115  |</pre>
<p>On veut justement le contraire nous : tous les volumes vides. On va donc travailler en faisant un diff entre la liste de tous les volumes et cette liste de volumes associés à des jobs. On aura donc la liste des volumes n&rsquo;ayant pas de job associés dans Bacula. Vous pouvez faire cela via une requête SQL dédiée pour la réutiliser via la commande query de Bacula plus tard. Mais dans mon cas, j&rsquo;ai fais au plus simple.</p>
<p>On écrit la liste des volumes :</p>
<pre class="lang:sh decode:true">echo -e "query\n11" |bconsole | grep VolFull6 &gt; /tmp/toto</pre>
<p>On arrange proprement :</p>
<pre class="lang:sh decode:true">cat /tmp/toto | awk -F'|' '{print $5}' | cut -c 2- | sort | sed 's/ //g' &gt; /tmp/toto2</pre>
<p>On va lister les fichiers de volumes concernés en se déplaçant dans le répertoire des volumes Bacula :</p>
<pre class="lang:sh decode:true">cd /data/bacula/volumes/
ls -1 VolFull6* &gt; /tmp/totovol</pre>
<p>Visionnez le diff :</p>
<pre class="lang:sh decode:true">diff -y /tmp/totovol /tmp/toto2 |less</pre>
<p>Obtenir la liste les volumes vides de jobs :</p>
<pre class="lang:sh decode:true">diff /tmp/totovol /tmp/toto2 | grep '&lt;' | cut -c 3- &gt; /tmp/volvide</pre>
<h2>Vérification des volumes Bacula</h2>
<p>Pour savoir la taille que cela va vous faire gagner en espace physique (en Go):</p>
<pre class="lang:sh decode:true">somme=$(while read l ; do ls -l $l ; done &lt; /tmp/volvide | awk '{printf $5"+"}')0
echo $((($somme)/1024/1024/1024))
958</pre>
<p>On va vérifier toute la liste des volumes afin d&rsquo;être sur qu&rsquo;il n&rsquo;y a plus de job associés!</p>
<p>La query qui nous intéresse est la 14 « List Jobs stored for a given Volume name »</p>
<pre class="lang:sh decode:true">while read vol ; do echo -e "query\n14\n$vol" | bconsole | tail -n 3 ; done &lt; /tmp/volvide</pre>
<p>Vous aurez la liste des jobs qui ne renverra aucun résultat :</p>
<pre class="lang:sh decode:true ">Choose a query (1-17): 14
Enter Volume name: VolFull6-0003
No results to list.</pre>
<p>Si vous avez quelque chose du genre de ceci, vous avez fait une erreur quelque part! Attention à ne pas supprimer des jobs utiles de Bacula.</p>
<pre class="lang:sh decode:true">echo -e "query\n14\nVolFull6-0656" | bconsole | tail -n 3
+--------+------------+---------------------+------+-------+--------+-----------------+--------+
| 27,656 | luxembourg | 2015-05-01 22:00:01 | B    | F     | 84,300 | 243,832,488,949 | T      |
+--------+------------+---------------------+------+-------+--------+-----------------+--------+</pre>
<h2>Suppression des volumes Bacula</h2>
<p>Suppression d&rsquo;un volume du catalogue <span style="text-decoration: underline;"><strong>directement avec tous ses jobs associés!</strong></span> (dans note cas, il n&rsquo;y a plus de jobs associés)</p>
<pre class="lang:sh decode:true ">*delete volume=VolFull6-0003 yes</pre>
<p>Pour tous les volumes :</p>
<pre class="lang:sh decode:true">while read vol ; do echo -e "delete volume=$vol yes" | bconsole | tail -n 3 ; done &lt; /tmp/volvide
This command will delete volume VolFull6-0006
and all Jobs saved on that volume from the Catalog

This command will delete volume VolFull6-0007
and all Jobs saved on that volume from the Catalog</pre>
<p>On supprime physiquement les volumes du disque :</p>
<pre class="lang:sh decode:true">cd /data/bacula/volumes
while read vol ; do rm -v $vol ; done &lt; /tmp/volvide</pre>
<p>Voilà 950Go de gagné! Bacula pourra toujours créer des volumes dans les deux pools en fonction de ses besoins.</p>
<p>Et n&rsquo;oubliez pas de monitorer tout cela avec l&rsquo;<a href="https://www.monlinux.net/2015/02/bacula-interface-web-reporting/">interface web pour Bacula</a>. Pour toutes les infos sur Bacula, je vous redirige <a href="https://www.bacula.org/5.2.x-manuals/en/main/main/index.html" target="_blank" rel="noopener">vers la bible</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>&nbsp;</p>
<p>L’article <a href="https://www.monlinux.net/2015/06/bacula-nettoyage-volumes-inutilises/">Bacula &#8211; nettoyage de printemps des volumes inutilisés</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2015/06/bacula-nettoyage-volumes-inutilises/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Bacula &#8211; interface web de reporting bacula-web</title>
		<link>https://www.monlinux.net/2015/02/bacula-interface-web-reporting/</link>
					<comments>https://www.monlinux.net/2015/02/bacula-interface-web-reporting/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Thu, 19 Feb 2015 21:00:05 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bacula]]></category>
		<category><![CDATA[bacula-web]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=805</guid>

					<description><![CDATA[<p>Bacula est vraiment un outil tr&#232;s puissant pour le backup de nombreux syst&#232;mes. Il notifie chaque backup par mail avec son &#233;tat, mais c&#8217;est parfois fastidieux &#224; g&#233;rer pour la simple lecture de statut et cela ne permet pas une... <a class="more-link" href="https://www.monlinux.net/2015/02/bacula-interface-web-reporting/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2015/02/bacula-interface-web-reporting/">Bacula &#8211; interface web de reporting bacula-web</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Bacula est vraiment un outil très puissant pour le backup de nombreux systèmes. Il notifie chaque backup par mail avec son état, mais c&rsquo;est parfois fastidieux à gérer pour la simple lecture de statut et cela ne permet pas une vue globale.</p>
<p>Bacula-web est un outil à la fois simple et très utile. Il fait exactement ce qu&rsquo;on attend de lui, ni plus ni moins : il va aller lire en base de données les informations des jobs, pools, etc afin de proposer une interface de reporting claire.</p>
<p><a href="https://www.monlinux.net/wp-content/uploads/bacula1.png"><img fetchpriority="high" decoding="async" class="alignright size-full wp-image-894" src="https://www.monlinux.net/wp-content/uploads/bacula1.png" alt="bacula dashboard" width="1650" height="831" srcset="https://www.monlinux.net/wp-content/uploads/bacula1.png 1650w, https://www.monlinux.net/wp-content/uploads/bacula1-300x151.png 300w, https://www.monlinux.net/wp-content/uploads/bacula1-1024x516.png 1024w, https://www.monlinux.net/wp-content/uploads/bacula1-150x76.png 150w" sizes="(max-width: 1650px) 100vw, 1650px" /></a></p>
<p>Il permet de voir quel pourcentage d&rsquo;espace disque est réparti sur chaque pool, voir les détails sur un job au fil du temps, produire des statistiques sur le nombre de job réussi et raté, etc.</p>
<p><a href="https://www.monlinux.net/wp-content/uploads/bacula2.png"><img decoding="async" class=" size-full wp-image-895 aligncenter" src="https://www.monlinux.net/wp-content/uploads/bacula2.png" alt="pourcentage de taille des pools bacula" width="618" height="374" srcset="https://www.monlinux.net/wp-content/uploads/bacula2.png 618w, https://www.monlinux.net/wp-content/uploads/bacula2-300x182.png 300w, https://www.monlinux.net/wp-content/uploads/bacula2-150x91.png 150w" sizes="(max-width: 618px) 100vw, 618px" /></a></p>
<p>Je vous propose de l&rsquo;installer sur votre serveur Bacula. Dans mon cas, j&rsquo;ai utilisé Mysql en innoDB comme  backend, mais cela fonctionne aussi avec postgreSQL ou sqlite.</p>
<p><span id="more-805"></span></p>
<h2>Installation de bacula-web</h2>
<p>Tout d&rsquo;abord, on récupère les sources PHP via le site : http://www.bacula-web.org/download.html</p>
<pre class="lang:sh decode:true">wget -O bacula-web-7.0.3.tgz http://www.bacula-web.org/download.html?file=files/bacula-web.org/downloads/bacula-web-7.0.3.tgz</pre>
<p>On installe tout ce qui est nécessaire, dans mon cas même le HTTPS pour déployer bacula-web :</p>
<pre class="lang:sh decode:true">apt-get install apache2 php5 libapache2-mod-gnutls libapache2-mod-php5 php5-mysql php5-gd
a2ensite default-ssl
a2enmod ssl
cd /var/www
tar -xzf /root/bacula-web-7.0.3.tgz
chown -R www-data:www-data application/view/cache/
cd application/config/
cp config.php.sample config.php
vi config.php</pre>
<p>Décommenter et éditer les lignes :</p>
<pre class="lang:php decode:true">$config['language'] = 'fr_FR';

$config[0]['label'] = 'Backup Server';
$config[0]['host'] = 'localhost';
$config[0]['login'] = 'bacula';
$config[0]['password'] = 'BACULA_PASSWORD';
$config[0]['db_name'] = 'bacula';
$config[0]['db_type'] = 'mysql';
$config[0]['db_port'] = '3306';</pre>
<p>Editer : /etc/php5/apache2/php.ini</p>
<pre class="lang:php decode:true ">date.timezone = "Europe/Amsterdam"</pre>
<p>Et redémarré Apache :</p>
<pre class="lang:sh decode:true ">/etc/init.d/apache2 restart</pre>
<p>Voilà, vous pouvez accéder à vos statistiques via https://IP_SERVER/</p>
<p>Si vous voulez mettre une authentification basic et le lier à votre LDAP vous être le seul à consulter ces stats, vous pouvez le faire également.</p>
<p>Pour d&rsquo;autres informations, <a href="https://docs.bacula-web.org/en/latest/" target="_blank" rel="noopener">consultez le site de l&rsquo;auteur</a>.</p>
<p>L’article <a href="https://www.monlinux.net/2015/02/bacula-interface-web-reporting/">Bacula &#8211; interface web de reporting bacula-web</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2015/02/bacula-interface-web-reporting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Mise en cache de page à l’aide de Disk: Enhanced 
Mise en cache de la base de données de 48/57 requêtes en 0.018 secondes utilisant Disk

Served from: www.monlinux.net @ 2026-09-08 15:44:10 by W3 Total Cache
-->