Creo estar muy lejos de ser considerado un administrador de bases de datos MySQL, sin embargo, el hecho de auditar una gran cantidad de proyectos con este motor hace que día a día, uno tenga que buscar diferentes soluciones a problemas cotidianos.

Uno de estos, además de realizar los tradicionales Backups tanto de esquemas como de los datos, necesita obtener información más precisa como por ejemplo el tamaño de alguna de sus bases.

Esto se puede dato por que necesitamos replicar un escenario en alguna otra instancia, o quizás por que queremos ir viendo el crecimiento de la base gracias a algún valor previo.

Sea cuál fuese la razón les dejo una consulta para obtener rápidamente el tamaño de una base de datos.

SELECT table_schema AS db_wordpress,
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Tamaño (MB)"
FROM information_schema.TABLES
GROUP BY table_schema;

En este ejemplo el nombre de la Base de datos es db_wordpress pero allí se puede reemplazar por el nombre de la base que quieran consultar.

Simple, rápido pero por sobre todas las cosas muy útil.

Categorías: LinuxMySQL

Daniel Maldonado

¡Hola! Soy Daniel Maldonado, Sr. Analista de Seguridad Informática y me dedico al hacking desde hace más de 10 años.

2 comentarios

lefred · mayo 2, 2020 a las 4:08 pm

Ola !

Bonito post, puedes encontrar más información en los siguientes artículos:
https://lefred.be/content/mysql-size-of-your-tables-tricks-and-tips/
https://lefred.be/content/mysql-innodb-disk-space/
https://lefred.be/content/overview-of-fragmented-mysql-innodb-tables/

Saludos

    Daniel Maldonado · julio 19, 2020 a las 8:34 pm

    Genial! me voy a estar dando una vuelta por tu web!

    Saludos

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *