Wéi kontrolléiert d'MySQL Datebankgréisst op Linux


An dësem Artikel wäert ech Iech weisen wéi Dir d'Gréisst vun MySQL/MariaDB Datenbanken an Dëscher iwwer d'MySQL Shell kontrolléiert. Dir léiert wéi Dir d'real Gréisst vun enger Datebankdatei op der Disk feststellt wéi och d'Gréisst vun den Daten déi se an enger Datebank presentéieren.

Par défaut späichert MySQL/MariaDB all d'Donnéeën am Dateiesystem, an d'Gréisst vun den Donnéeën, déi op den Datenbanken existéieren, kënne vun der aktueller Gréisst vun Mysql-Daten op der Disk ënnerscheeden, déi mir spéider gesinn.

Zousätzlech benotzt MySQL d'information_schema virtuell Datebank fir Informatioun iwwer Är Datenbanken an aner Astellungen ze späicheren. Dir kënnt et ufroen fir Informatioun iwwer d'Gréisst vun den Datenbanken an hir Tabellen ze sammelen wéi gewisen.

# 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; 

Fir d'Gréisst vun enger eenzeger MySQL Datebank mam Numm rcubemail erauszefannen (déi d'Gréisst vun all Dëscher dran weist) benotzt déi folgend mysql Ufro.

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;

Endlech, fir d'tatsächlech Gréisst vun all MySQL Datebankdateien op der Disk (Dateisystem) erauszefannen, fuert de Kommando du ënnen.

# du -h /var/lib/mysql

Dir kënnt och gär dës folgend MySQL-relatéiert Artikelen liesen.

  1. 4 Nëtzlech Commandline Tools fir MySQL Performance am Linux ze iwwerwaachen
  2. 12 MySQL/MariaDB Sécherheet Best Practices fir Linux

Fir all Ufroen oder zousätzlech Iddien, déi Dir iwwer dëst Thema deele wëllt, benotzt de Feedbackformular hei ënnen.