Website-Suche

So überprüfen Sie die MySQL-Datenbankgröße unter Linux


In diesem Artikel zeige ich Ihnen, wie Sie die Größe von MySQL/MariaDB-Datenbanken und -Tabellen über die MySQL-Shell überprüfen. Sie erfahren, wie Sie die tatsächliche Größe einer Datenbankdatei auf der Festplatte sowie die Größe der darin enthaltenen Daten in einer Datenbank ermitteln.

Lesen Sie auch: 20 MySQL-Befehle (Mysqladmin) für die Datenbankverwaltung unter Linux

Standardmäßig speichert MySQL/MariaDB alle Daten im Dateisystem, und die Größe der in den Datenbanken vorhandenen Daten kann von der tatsächlichen Größe der MySQL-Daten auf der Festplatte abweichen, die wir später sehen werden.

Darüber hinaus verwendet MySQL die virtuelle Datenbank information_schema, um Informationen über Ihre Datenbanken und andere Einstellungen zu speichern. Sie können es abfragen, um Informationen über die Größe der Datenbanken und ihrer Tabellen zu sammeln, wie gezeigt.

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; 

Um die Größe einer einzelnen MySQL-Datenbank namens rcubemail herauszufinden (die die Größe aller darin enthaltenen Tabellen anzeigt), verwenden Sie die folgende MySQL-Abfrage.

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;

Um schließlich die tatsächliche Größe aller MySQL-Datenbankdateien auf der Festplatte (Dateisystem) herauszufinden, führen Sie den folgenden du-Befehl aus.

du -h /var/lib/mysql

Vielleicht möchten Sie auch die folgenden MySQL-bezogenen Artikel lesen.

  1. 4 nützliche Befehlszeilentools zur Überwachung der MySQL-Leistung unter Linux
  2. 12 MySQL/MariaDB-Sicherheits-Best Practices für Linux

Für Fragen oder zusätzliche Ideen, die Sie zu diesem Thema mitteilen möchten, verwenden Sie das unten stehende Feedback-Formular.