Récupérer la taille d’une base de données

Posté le 13-03-2009

Lors de la confection de scripts SH, il m’est souvent arrivé de me poser la question suivante : « Comment récupérer la taille d’une base sans passer par PHP ou directement par la taille physique? » (bon ok, je suis un peu tordu :-) ).

Pour cela, voici la démarche à adopter :

$typo_db_host // host mysql
$typo_db_username // user mysql avec les droits suffisant
$typo_db_password // mot de passe associé au compte
$typo_db // nom de la base de données
mysql -h$typo_db_host -u$typo_db_username -p$typo_db_password -D$typo_db -e'show table status;' | awk '{sum=sum+$7+$9;} END {print sum/1024/1024}'

Je m’en sers spécialement pour évaluer la taille d’un dump de site (estimation fichiers+base). J’aurais l’occasion prochainement de publier des scripts SH adaptés à typo3 ou plus générique.

comments powered by Disqus