- 首页 >
- 问答 >
- 云计算 >
- Debian MariaDB磁盘空间如何管理
Debian MariaDB磁盘空间如何管理
小樊
45
2025-08-14 06:23:42
一、查看磁盘使用情况
- 使用
df -h 查看磁盘整体使用情况,定位空间不足的分区。 - 使用
du -sh /path/to/directory 查看指定目录(如 /var/lib/mysql)的磁盘占用。
二、清理无用文件
- 删除临时文件:清理
/tmp 目录下的临时文件。 - 清理日志文件:
- 使用
logrotate 配置日志轮转,避免日志文件过大(参考 /etc/logrotate.d/mysql 配置)。 - 手动删除超过30天的旧日志:
find /var/log/mysql/ -type f -name "*.log" -mtime +30 -exec rm {} \;。
- 清理APT缓存:运行
sudo apt-get clean 清理软件包缓存。
三、优化MariaDB数据存储
- 调整数据目录位置:若默认路径
/var/lib/mysql 空间不足,可迁移至其他分区: - 停止MariaDB服务:
sudo systemctl stop mariadb。 - 复制数据到新目录(如
/new/mysql/data),并修改配置文件 /etc/mysql/mariadb.conf.d/50-server.cnf 中的 datadir 路径。 - 确保新目录权限正确:
sudo chown -R mysql:mysql /new/mysql/data。
- 启用二进制日志轮转:在配置文件中设置
expire_logs_days(如7天)和 max_binlog_size(如100M),自动清理过期二进制日志。
四、扩展磁盘空间
- 添加新硬盘:通过
fdisk 或 gparted 分区并挂载到指定目录,将MariaDB数据目录迁移至新硬盘。 - 使用LVM动态扩展:若使用LVM,可通过
lvextend 扩展逻辑卷,再调整文件系统大小(如 resize2fs)。
五、注意事项
- 操作前备份重要数据,尤其是数据库文件。
- 确保配置文件修改后重启MariaDB服务生效:
sudo systemctl restart mariadb。