लिनक्स में MySQL डाटाबेस साइज की जाँच कैसे करें


इस लेख में, मैं आपको दिखाऊंगा कि MySQL शेल के माध्यम से MySQL/MariaDB डेटाबेस और तालिकाओं का आकार कैसे जांचें। आप सीखेंगे कि डिस्क पर डेटाबेस फ़ाइल का वास्तविक आकार और साथ ही डेटा का आकार कैसे निर्धारित किया जाए जो इसे डेटाबेस में प्रस्तुत करता है।

डिफ़ॉल्ट रूप से MySQL/MariaDB फ़ाइल सिस्टम में सभी डेटा संग्रहीत करता है, और डेटाबेस पर मौजूद डेटा का आकार डिस्क पर मैसकल डेटा के वास्तविक आकार से भिन्न हो सकता है जिसे हम बाद में देखेंगे।

इसके अलावा, MySQL अपने डेटाबेस और अन्य सेटिंग्स के बारे में जानकारी संग्रहीत करने के लिए info_schema वर्चुअल डेटाबेस का उपयोग करता है। आप डेटाबेस के आकार और उनके तालिकाओं के बारे में जानकारी इकट्ठा करने के लिए इसे क्वेरी कर सकते हैं जैसा कि दिखाया गया है।

# 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; 

एक एकल MySQL डेटाबेस के आकार का पता लगाने के लिए rcubemail (जो इसमें सभी तालिकाओं के आकार को प्रदर्शित करता है) निम्नलिखित mysql क्वेरी का उपयोग करता है।

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;

अंत में, डिस्क (फाइल सिस्टम) पर सभी MySQL डेटाबेस फ़ाइलों के वास्तविक आकार का पता लगाने के लिए, नीचे दी गई कमांड को चलाएं।

# du -h /var/lib/mysql

आप इन निम्नलिखित MySQL संबंधित लेखों को पढ़ना पसंद कर सकते हैं।

  1. 4 Useful Commandline Tools to Monitor MySQL Performance in Linux
  2. 12 MySQL/MariaDB Security Best Practices for Linux

इस विषय से संबंधित किसी भी प्रश्न या अतिरिक्त विचारों के लिए, नीचे दिए गए फीडबैक फॉर्म का उपयोग करें।