Weboldal keresés

A MySQL adatbázis méretének ellenőrzése Linux alatt


Ebben a cikkben megmutatom, hogyan ellenőrizheti a MySQL/MariaDB adatbázisok és táblák méretét a MySQL-héjon keresztül. Megtanulja, hogyan határozhatja meg a lemezen lévő adatbázisfájl valós méretét, valamint az adatbázisban lévő adatok méretét.

Olvassa el még: 20 MySQL (Mysqladmin) parancs az adatbázis-felügyelethez Linuxban

Alapértelmezés szerint a MySQL/MariaDB az összes adatot a fájlrendszerben tárolja, és az adatbázisokban meglévő adatok mérete eltérhet a lemezen lévő Mysql adatok tényleges méretétől, amelyet később látni fogunk.

Ezenkívül a MySQL az információs_séma virtuális adatbázist használja az adatbázisokkal és egyéb beállításokkal kapcsolatos információk tárolására. Lekérdezheti, hogy információkat gyűjtsön az adatbázisok méretéről és tábláiról, ahogy az ábra mutatja.

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; 

Egyetlen rcubemail nevű MySQL-adatbázis méretének megállapításához (amely megjeleníti az összes tábla méretét) használja a következő mysql-lekérdezést.

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;

Végül, hogy megtudja a lemezen (fájlrendszeren) lévő összes MySQL adatbázisfájl tényleges méretét, futtassa az alábbi du parancsot.

du -h /var/lib/mysql

Érdemes elolvasni a következő MySQL-lel kapcsolatos cikkeket is.

  1. 4 Hasznos parancssori eszközök a MySQL teljesítményének nyomon követéséhez Linux alatt
  2. 12 MySQL/MariaDB biztonsági bevált gyakorlatok Linuxhoz

Ha bármilyen kérdése vagy további ötlete van, amelyet meg szeretne osztani ezzel a témával kapcsolatban, használja az alábbi visszajelzési űrlapot.