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.

Partager :


Article(s) sur le même sujet :

  1. Sauvegarde & restaurer une base MySQL
  2. Trier les fichiers/répertoires par taille sous linux
  3. Rechercher/Remplacer en MySQL et LINUX
  4. Requête en ligne de commande