Cómo obtener el tamaño de las bases de datos MySQL en Linux

Published:

Vamos a ver como podemos determinar el tamaño de las base de datos en Linux, desde el interprete de comandos de mysql o mariadb, o desde la terminal linuxera.

1- Con comandos de mysql

Ingresamos al motor

mysql -u root -p

Y lanzamos los siguientes comandos

Para ver el tamaño en MB

SELECT table_schema "database", sum(data_length + index_length)/1024/1024 "size in MB" FROM information_schema.TABLES GROUP BY table_schema;

Para ver el tamaño en GB

SELECT table_schema "database", sum(data_length + index_length)/1024/1024/1024 "size in GB" FROM information_schema.TABLES GROUP BY table_schema;

Para ver el tamaño de las tablas

SELECT table_schema AS DB_NAME, TABLE_NAME, (DATA_LENGTH+INDEX_LENGTH)/1024/1024 AS TABLE_SIZE_in_MB FROM information_schema.TABLES;

Si queremos ver una base de datos por ejemplo BASE_PRUEBA, hacemos

SELECT table_name AS "Table", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)" FROM information_schema.TABLES WHERE table_schema = "BASE_PRUEBA" ORDER BY (data_length + index_length) DESC;

2- Desde el SO

Podemos usar el comando du para ver el tamaño de donde están alojadas por defecto las bases de dato.

du -h /var/lib/mysql
- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles