Debian11 查看所有的数据库占用磁盘空间的命令
TIME 2023-06-24 21:52
先查找 MySQL 数据库文件的实际存放路径
sudo find / -name ibdata1
该命令会在整个系统中查找名为 ibdata1
的文件
ibdata1
是 MySQL 数据库中的一个系统表空间文件。系统表空间包括一些重要的数据结构,如 InnoDB 存储引擎的数据字典、共享表空间等。在 MySQL 中,如果使用了 InnoDB 存储引擎(默认存储引擎),则必须要有一个系统表空间文件 ibdata1
。
当创建新的 InnoDB 表或者索引时,它们会被写入到 ibdata1
文件中。此外,在使用共享表空间的情况下,所有的表可能都会共享同一个 ibdata1
文件。
因此,ibdata1
文件在 MySQL 数据库中扮演着非常重要的角色,过多的数据写入可以导致文件变得非常大,而缺乏维护则可能导致性能下降或甚至出现数据库故障。
返回结果
/usr/local/mysql/var/ibdata1
使用以下命令来查看所有数据库占用的磁盘空间
sudo du -sh /usr/local/mysql/var/*
但是该查看命令排序并不直观
按大小顺序排列,并且显示总占用多少空间的命令
sudo du -hsx /usr/local/mysql/var/* | sort -rh | awk '{printf "%s\t%s\n", $1, $2}' ; echo "Total: $(sudo du -hs /usr/local/mysql/var/ | awk '{print $1}')"
点击数:6