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.
- 4 ferramentas úteis de linha de comando para monitorar o desempenho do MySQL no Linux
- 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.