Como verificar o tamanho do banco de dados MySQL no Linux

- 4623
- 255
- Enrique Gutkowski PhD
Neste artigo, mostrarei como verificar o tamanho de Mysql/mariadb bancos de dados e tabelas 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 Database no Linux
Por padrão Mysql/mariadb armazena todos os dados no sistema de arquivos e o tamanho dos dados que existem nos bancos de dados podem diferir do tamanho real dos dados do MySQL no disco que veremos mais adiante.
Além disso, o MySQL usa o Information_schema Banco de dados virtual 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 como mostrado.
# mysql -u root -p Mariadb [(nenhum)]> Selecione Table_schema como "Nome do banco de dados", redonda (soma (data_length + index_length) / 1024 /1024, 2) como "tamanho em (mb)" de Information_schema.Grupo de Tabelas por Table_schema;

Para descobrir o tamanho de um único banco de dados MySQL chamado Rcubemail (que exibe o tamanho de todas as tabelas) Use a seguinte consulta MySQL.
Mariadb [(nenhum)]> Selecione Table_name como "Nome da Tabela", Round (((Data_Length + Index_Length) / 1024 /1024), 2) como "tamanho em (MB)" de Information_schema.Tabelas onde tabela_schema = "Rcubemail"Ordem por (data_length + index_length) desc;

Por fim, para descobrir o tamanho real de todos os arquivos de banco de dados MySQL no disco (sistema de arquivos), execute o comando DU abaixo.
# du -h/var/lib/mysql

Você também pode 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 idéias adicionais que você deseja compartilhar sobre este tópico, use o formulário de feedback abaixo.
- « CCAT - Mostrar saída 'CAT Command' com destaque ou colorização da sintaxe
- Como ver páginas de homem colorido no Linux »