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