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.
- 4 nützliche Befehlszeilentools zur Überwachung der MySQL-Leistung unter Linux
- 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.