Hvordan sjekke MySQL-databasestørrelsen i Linux


I denne artikkelen vil jeg vise deg hvordan du sjekker størrelsen på MySQL/MariaDB-databaser og tabeller via MySQL-skallet. Du vil lære hvordan du bestemmer den reelle størrelsen på en databasefil på disken, samt størrelsen på data som den presenterer i en database.

Les også: 20 MySQL (Mysqladmin)-kommandoer for databaseadministrasjon i Linux

Som standard lagrer MySQL/MariaDB alle dataene i filsystemet, og størrelsen på data som finnes på databasene kan avvike fra den faktiske størrelsen på Mysql-data på disken som vi vil se senere.

I tillegg bruker MySQL den virtuelle databasen informasjonsskjema for å lagre informasjon om databasene dine og andre innstillinger. Du kan spørre den for å samle informasjon om størrelsen på databaser og deres tabeller som vist.

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; 

For å finne ut størrelsen på en enkelt MySQL-database kalt rcubemail (som viser størrelsen på alle tabellene i den), bruk følgende mysql-spørring.

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;

Til slutt, for å finne ut den faktiske størrelsen på alle MySQL-databasefiler på disken (filsystemet), kjør du-kommandoen nedenfor.

du -h /var/lib/mysql

Du vil kanskje også lese disse følgende MySQL-relaterte artiklene.

  1. 4 Nyttige kommandolinjeverktøy for å overvåke MySQL-ytelse i Linux
  2. 12 MySQL/MariaDB sikkerhetsbestemmelser for Linux

For spørsmål eller ytterligere ideer du vil dele angående dette emnet, bruk tilbakemeldingsskjemaet nedenfor.