Como verificar o tamanho do banco de dados MySQL no Linux

Tempo de leitura: 1 minuto

Neste artigo, discutiremos como verificar o tamanho dos bancos de dados e tabelas no MySQL/MariaDB usando o shell do MySQL no ambiente Linux. Isso nos permitirá determinar o tamanho real dos arquivos de dados no disco, assim como o tamanho dos dados armazenados nos bancos de dados.

O MySQL/MariaDB, por padrão, armazena todos os dados no sistema de arquivos. É importante ressaltar que o tamanho dos dados nos bancos de dados pode diferir do tamanho real dos arquivos do MySQL no disco. Vamos explorar esse conceito com mais detalhes.

Além disso, o MySQL faz uso do banco de dados virtual chamado “information_schema” para armazenar informações sobre seus bancos de dados e outras configurações. Podemos consultar esse banco de dados para obter informações sobre o tamanho dos bancos de dados e suas tabelas, como demonstraremos a seguir.

Banco de dados MySQL no Linux

#mysql -u root -p

MariaDB [(none)]> SELECT table_schema AS “Database Name”,
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS “Size in (MB)”
FROM information_schema.TABLES
GROUP BY table_schema;

Dados.

Para determinar o tamanho de um banco de dados específico chamado “rcubemail” e exibir o tamanho de todas as tabelas dentro dele, utilize a seguinte consulta MySQL.

MariaDB [(none)]> SELECT table_name AS “Table Name”,
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS “Size in (MB)”
FROM information_schema.TABLES
WHERE table_schema = “rcubemail”
ORDER BY (data_length + index_length) DESC;

Dados Linux.

Por fim, para obter o tamanho real de todos os arquivos de banco de dados no disco (sistema de arquivos), execute o comando “du” a seguir.

#du -h /var/lib/mysql

Dados Linux.