Page 1 sur 1

Script pour surveiller la taille de la bdd

Publié : 21 mars 2015, 21:44
par JC38
Bonsoir,

J'ai constaté par hasard que la taille de Domoticz.db avait doublé (de 4 Mo à 8 Mo) en 48h00. Cela s'est terminé avec un rollback à j-2 pour la base.
Du coup, j'aimerais prévenir ce genre de mésaventure en pistant l'évolution de la taille de la bdd via un dummy sensor.
Mais pour faire cela, je n'ai pas encore les connaissances suffisante en linux pour pister la taille de Domoticz.db, mais je ne pense pas que cela soit bien compliqué.
Donc, si certains se sentent inspirés pour fournir un peu d'aide, je suis preneur.

Re: Script pour surveiller la taille de la bdd

Publié : 22 mars 2015, 10:55
par patrice
Bonjour
J'adore ces challenges :D

Code : Tout sélectionner

#! /bin/bash
taille=$(ls -lisa /home/pi/domoticz/domoticz.db|cut -d' ' -f7)
echo $taille

tu as donc une varaible $taille qui contient une valeur 1716224
A toi de l'afficher dans un widget, d'envoyer par mail, sms ....

Re: Script pour surveiller la taille de la bdd

Publié : 22 mars 2015, 11:12
par JC38
Merci Patrice.
Je vais essayer de faire cela dans la semaine.

Re: Script pour surveiller la taille de la bdd

Publié : 25 mars 2015, 22:20
par JC38
J'ai fait ce petit script que j'ai mis dans un cron.
#! /bin/bash
taille=$(ls -lisa /home/pi/domoticz/domoticz.db|cut -d' ' -f7)
json_command="http://127.0.0.1:8080/json.htm?type=com ... e="$taille
curl $json_command
Ma db fait 4 Mo environ mais je ne vois pas bouger sa taille. J'ai de vieilles sauvegardes qui montrent que la taille évolue mais il semblerait que ce soit par palier. Est-ce comme cela que fonctionne ces bdd Sqlite ? Si oui, est-il possible de les "compresser"

Re: Script pour surveiller la taille de la bdd

Publié : 26 mars 2015, 20:45
par patrice
Aucune idée de comment évolue la base sqlite, trop dépendante du nb de peripheriques, de la frequence , des periph connectés....
Non on ne peut pas la compresser

La base n'est pas chargée en mémoire dans son intégralité, les ecritures ont lieu au fil de l'eau
Le seul moment ou on charge un peu de datas c'est dans la visu des graphiques

Re: Script pour surveiller la taille de la bdd

Publié : 26 mars 2015, 22:19
par JC38
En 3 jours, domoticz.db n'a pas bougé d'un octet...

Re: Script pour surveiller la taille de la bdd

Publié : 13 juin 2015, 11:48
par JC38
Bonjour,

Voici l'évolution de la bdd ces derniers jours et mois.
ça me fait peur :oops:
Taille_par_mois
Taille_par_mois
backup_month.PNG (22.62 Kio) Consulté 10627 fois
Evolution_par_jour
Evolution_par_jour
backup_day.PNG (63.14 Kio) Consulté 10627 fois

Re: Script pour surveiller la taille de la bdd

Publié : 13 juin 2015, 14:51
par vil1driver
Ici avec les réglages suivant

Luminaires/Interrupteurs: 3 jours
Petit log des capteurs: 1 jour

Ma base après environ 1 ans d'utilisation dépasse à peine les 3Mo..

Maintenant tu es loin de remplir ta carte.
Tu t'inquiètes peut être inutilement...

Re: Script pour surveiller la taille de la bdd

Publié : 13 juin 2015, 19:40
par JC38
J'ai comme valeurs 30 et 3