Linux'ta MySQL Veritabanı Boyutu Nasıl Kontrol Edilir


Bu makalede size MySQL kabuğu aracılığıyla MySQL/MariaDB veritabanlarının ve tablolarının boyutunu nasıl kontrol edeceğinizi göstereceğim. Diskteki bir veritabanı dosyasının gerçek boyutunun yanı sıra veritabanında sunduğu verilerin boyutunu da nasıl belirleyeceğinizi öğreneceksiniz.

Ayrıca Okuyun: Linux'ta Veritabanı Yönetimi için 20 MySQL (Mysqladmin) Komutu

Varsayılan olarak MySQL/MariaDB tüm verileri dosya sisteminde saklar ve veritabanlarında bulunan verilerin boyutu, daha sonra göreceğimiz diskteki Mysql verilerinin gerçek boyutundan farklı olabilir.

Ayrıca MySQL, veritabanlarınız ve diğer ayarlarınız hakkındaki bilgileri depolamak için information_schema sanal veritabanını kullanır. Gösterildiği gibi veritabanlarının boyutu ve tabloları hakkında bilgi toplamak için sorgulayabilirsiniz.

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; 

rcubemail adlı (içindeki tüm tabloların boyutunu gösteren) tek bir MySQL veritabanının boyutunu bulmak için aşağıdaki MySQL sorgusunu kullanın.

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;

Son olarak diskteki (dosya sistemi) tüm MySQL veritabanı dosyalarının gerçek boyutunu öğrenmek için aşağıdaki du komutunu çalıştırın.

du -h /var/lib/mysql

Ayrıca MySQL ile ilgili aşağıdaki makaleleri de okumak isteyebilirsiniz.

  1. Linux'ta MySQL Performansını İzlemek için 4 Faydalı Komut Satırı Aracı
  2. Linux için 12 MySQL/MariaDB Güvenliği En İyi Uygulamaları

Bu konuyla ilgili paylaşmak istediğiniz sorularınız veya ek fikirleriniz için aşağıdaki geri bildirim formunu kullanın.