Pesquisa de site

Como verificar o tamanho do banco de dados MySQL no Linux


Neste artigo, mostrarei como verificar o tamanho de bancos de dados e tabelas MySQL/MariaDB através do shell MySQL. Você aprenderá como determinar o tamanho real de um arquivo de banco de dados no disco, bem como o tamanho dos dados que ele apresenta em um banco de dados.

Leia também: 20 comandos MySQL (Mysqladmin) para administração de banco de dados no Linux

Por padrão o MySQL/MariaDB armazena todos os dados no sistema de arquivos, e o tamanho dos dados que existem nos bancos de dados pode diferir do tamanho real dos dados do Mysql no disco que veremos mais tarde.

Além disso, o MySQL usa o banco de dados virtual information_schema para armazenar informações sobre seus bancos de dados e outras configurações. Você pode consultá-lo para coletar informações sobre o tamanho dos bancos de dados e suas tabelas, conforme mostrado.

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; 

Para descobrir o tamanho de um único banco de dados MySQL chamado rcubemail (que exibe o tamanho de todas as tabelas nele) use 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;

Finalmente, para descobrir o tamanho real de todos os arquivos do banco de dados MySQL no disco (sistema de arquivos), execute o comando du abaixo.

du -h /var/lib/mysql

Você também pode gostar de ler os seguintes artigos relacionados ao MySQL.

  1. 4 ferramentas úteis de linha de comando para monitorar o desempenho do MySQL no Linux
  2. 12 Práticas recomendadas de segurança MySQL/MariaDB para Linux

Para qualquer dúvida ou ideia adicional que você queira compartilhar sobre este tópico, use o formulário de feedback abaixo.