{{tag>software bareos backup sauvegarde draft todo}}
====== Redimensionner un pool ======
===== Réduire le pool =====
Dans ce cas, le serveur de stockage est plein, on ne peut plus agrandir le pool en ajoutant des volumes. On souhaite ici réduire l'occupation disque du pool "Differential" sur le serveur de stockage.
Depuis la bconsole, on peut vérifier le temps de rétention associé aux médias du pool et le nombre de médias existants:
# Affiche la configuration du pool
*show pool=Differential
Pool {
Name = "Differential"
PoolType = Backup
LabelFormat = "Diff-"
LabelType = "bareos"
MaximumVolumes = 250
MaximumVolumeBytes = 4 g
VolumeRetention = 3 months
VolumeUseDuration = 23 hours
}
# Affiche le nombre de volumes existants
*list volumes pool=Differential count
+-------+
| count |
+-------+
| 250 |
+-------+
*llist pool=Differential
PoolId: 4
Name: Differential
NumVols: 250
MaxVols: 250
UseOnce: 0
UseCatalog: 1
AcceptAnyVolume: 0
VolRetention: 7,776,000
VolUseDuration: 82,800
MaxVolJobs: 0
MaxVolBytes: 4,294,967,296
AutoPrune: 1
Recycle: 1
PoolType: Backup
LabelFormat: Diff-
Enabled: 1
ScratchPoolId: 0
RecyclePoolId: 0
LabelType: 0
Le Pool atteint la limite des volumes autorisés fixée à 250 dans la configuration. Pour réduire l'occupation sur le serveur de stockage on va réduire le temps de rétention des volumes du pool.
* Éditer le fichier de configuration du pool **/etc/bareos/bareos-dir.d/pool/Differential.conf**;
* Modifier la valeur **VolumeRetention**;
* Enregistrer et relancer la **bconsole**;
* Recharger la configuration via la commande **reload**.
La configuration est modifiée, elle pourra être appliquée lors de la création des nouveaux média cependant les médias existants ont conservé leur date de rétention, cela peut être vérifié via la commande **list**
*list volumes pool=Differential
Pour apporter les modifications sur les volumes préexistants, utiliser la commande **update**. On invoque ici la commande **update** sans arguments puis on sélectionne une mise à jour de l'ensemble des volumes du pool via les choix suivants:
* 1: ''Volume parameters'';
* 13: ''All Volumes from Pool'';
* Enfin sélectionner le pool cible.
La commande **update** met alors à jour les valeurs de tous les volumes associés à ce pool à partir des valeurs définies dans le fichier de configuration de la ressource.
Exporte dans un fichier la liste des volumes du pool Differential
*.api 1
*@output /tmp/volumes_in_diff.txt
*list volumes pool=Differential
*@output
*.api off
===== Références =====
* https://groups.google.com/g/bareos-users/c/J7gB4bvdLjY