Como saber o tamanho de uma base de dados de um MySQL

Se falamos em bancos de dados livres com toda certeza um dos primeiros que iremos lembrar é do MySQL.

Não, não é que ele seja o melhor. É que realmente ele é um dos mais conhecidos bancos de dados livres e por ser o mais comumente suportado na maioria dos sistemas escritos em PHP se popularizou para caramba.

E, vira e mexe nós administradores de sistemas acabamos tendo que fazer um ou outro troubleshoot no banco.

E via SQL é possível conseguir visualizar o tamanho do banco de dados do MySQL que é algo muito útil inclusive para ser fazer alarmes para algum sistema de monitoramento ( como o Nagios, Zabbix ou algum outro que você use ) ou criar algum gráfico para algum sistema seu de monitorament, como o Cacti que pode ajudar inclusive no acompanhamento do crescimento da base de dados do seu sistema.

— retorna o tamanho de um banco MySQL;
SELECT table_schema ‘_nome_do_banco_’, round(sum( data_length + index_length ) / 1024 / 1024, 2) “Size in MB”
FROM information_schema.TABLES
GROUP BY table_schema like ‘_seu_banco_‘;

Substitua _seu_banco_ pelo nome do banco qeu você quer consultar.

Cara, isto é uma mão na roda … estou utilizando agora em um dos projetos que vou iniciar com alguns amigos e vai ser ótimo para acompanhar o crescimento das bases de dados.