Ajout d'une fonction de nettoyage des vieilles sauvegardes
onedb upgrade fait une backup automatique de la base (fichier one.db) mais ne fait jamais le méange (l'outil n'est pas du tout prévus pour être exécuter plusieurs fois de suite) Donc pour éviter tout débordement de conso d'espace disque on garde la dernière backup dès qu'on en trouve puls de 3. ref #17058 @2h
This commit is contained in:
parent
e2a68f27ad
commit
a67a2718e1
|
@ -7,15 +7,35 @@
|
||||||
|
|
||||||
. /usr/lib/eole/ihm.sh
|
. /usr/lib/eole/ihm.sh
|
||||||
|
|
||||||
|
function clean_backups()
|
||||||
|
{
|
||||||
|
file=${1}
|
||||||
|
bcks=($(ls ${file}_*))
|
||||||
|
nbbck=$(expr ${#bcks[@]} - 2)
|
||||||
|
|
||||||
|
|
||||||
|
if [[ ${nbbck} -gt 1 ]]
|
||||||
|
then
|
||||||
|
EchoGras "Cleaning up old backups !"
|
||||||
|
for idx in `seq 0 ${nbbck}`
|
||||||
|
do
|
||||||
|
rm -f ${bcks[${idx}]}
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
function updateDB()
|
function updateDB()
|
||||||
{
|
{
|
||||||
local dbfile='/var/lib/one/one.db'
|
local dbfile='/var/lib/one/one.db'
|
||||||
local cmd="onedb"
|
local cmd="onedb"
|
||||||
|
local res=0
|
||||||
|
|
||||||
if [[ -f ${dbfile} ]]
|
if [[ -f ${dbfile} ]]
|
||||||
then
|
then
|
||||||
$cmd upgrade -f -s ${dbfile}
|
$cmd upgrade -f -s ${dbfile}
|
||||||
return ${?}
|
res=${?}
|
||||||
|
clean_backups ${dbfile}
|
||||||
|
return ${res}
|
||||||
else
|
else
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue