Hoe de MySQL-databasegrootte in Linux te controleren
In dit artikel laat ik je zien hoe je de grootte van MySQL/MariaDB databases en tabellen kunt controleren via de MySQL-shell. U leert hoe u de werkelijke grootte van een databasebestand op de schijf kunt bepalen, evenals de grootte van de gegevens die het in een database bevat.
Lees ook: 20 MySQL (Mysqladmin)-opdrachten voor databasebeheer in Linux
Standaard slaat MySQL/MariaDB alle gegevens op in het bestandssysteem, en de grootte van de gegevens in de databases kan afwijken van de werkelijke grootte van de MySQL-gegevens op de schijf, zoals we later zullen zien.
Bovendien gebruikt MySQL de virtuele database information_schema om informatie over uw databases en andere instellingen op te slaan. U kunt er een query op uitvoeren om informatie te verzamelen over de grootte van databases en hun tabellen, zoals weergegeven.
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;
Om de grootte van een enkele MySQL-database met de naam rcubemail (die de grootte van alle tabellen daarin weergeeft) te achterhalen, gebruikt u de volgende mysql-query.
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;
Om ten slotte de werkelijke grootte van alle MySQL-databasebestanden op de schijf (bestandssysteem) te achterhalen, voert u de onderstaande du-opdracht uit.
du -h /var/lib/mysql
Misschien wilt u ook deze volgende MySQL-gerelateerde artikelen lezen.
- 4 Handige opdrachtregelhulpmiddelen om MySQL-prestaties in Linux te controleren
- 12 Best practices voor MySQL/MariaDB-beveiliging voor Linux
Voor vragen of aanvullende ideeën die u over dit onderwerp wilt delen, kunt u het onderstaande feedbackformulier gebruiken.