Kaip patikrinti „MySQL“ duomenų bazės dydį „Linux“.


Šiame straipsnyje parodysiu, kaip patikrinti MySQL/MariaDB duomenų bazių ir lentelių dydį naudojant MySQL apvalkalą. Sužinosite, kaip nustatyti tikrąjį duomenų bazės failo dydį diske ir duomenų, esančių duomenų bazėje, dydį.

Taip pat skaitykite: 20 „MySQL“ („Mysqladmin“) komandų duomenų bazės administravimui sistemoje „Linux“

Pagal numatytuosius nustatymus MySQL/MariaDB saugo visus duomenis failų sistemoje, o duomenų bazėse esančių duomenų dydis gali skirtis nuo tikrojo diske esančių Mysql duomenų dydžio, kurį pamatysime vėliau.

Be to, MySQL naudoja virtualią duomenų bazę informacijos_schema, kad saugotų informaciją apie jūsų duomenų bazes ir kitus nustatymus. Galite pateikti užklausą, kad surinktumėte informaciją apie duomenų bazių dydį ir jų lenteles, kaip parodyta.

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; 

Norėdami sužinoti vienos MySQL duomenų bazės, vadinamos rcubemail (kuri rodo visų joje esančių lentelių dydį), dydį, naudokite šią mysql užklausą.

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;

Galiausiai, norėdami sužinoti tikrąjį visų MySQL duomenų bazės failų dydį diske (failų sistemoje), paleiskite žemiau esančią komandą du.

du -h /var/lib/mysql

Taip pat galbūt norėsite perskaityti šiuos su MySQL susijusius straipsnius.

  1. 4 Naudingi komandų eilutės įrankiai MySQL našumui „Linux“ stebėti
  2. 12 MySQL/MariaDB saugos geriausios praktikos, skirtos Linux

Jei turite klausimų ar papildomų idėjų, kuriomis norite pasidalinti šia tema, naudokite toliau pateiktą atsiliepimų formą.