MySQL lưu dữ liệu trong thư mục datadir (thường là /var/lib/mysql).
du -sh /var/lib/mysql
📌 Kết quả ví dụ:
8.6G /var/lib/mysql
→ Đây là tổng dung lượng MySQL đang chiếm trên VPS (bao gồm database + index + ibdata).
Đăng nhập MySQL:
mysql -u root -p
Chạy câu lệnh:
SELECT table_schema AS database_name, ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS size_mb FROM information_schema.tables GROUP BY table_schema ORDER BY size_mb DESC;
📌 Bạn sẽ thấy:
database_name size_mb ------------------------- wordpress 3520.45 news_site 2140.32 mysql 45.20
→ Biết database nào đang phình to.
SELECT table_name, ROUND((data_length + index_length) / 1024 / 1024, 2) AS size_mb FROM information_schema.tables WHERE table_schema = 'ten_database' ORDER BY size_mb DESC;
mysql -u root -p -e "SHOW VARIABLES LIKE 'datadir';"
Ví dụ:
/var/lib/mysql/
Nếu khác → dùng đường dẫn đó để du -sh.
ls -lh /var/lib/mysql/ibdata1
Nếu ibdata1 rất lớn → do:
du -sh /var/lib/mysql /var/log/mysql*