温馨提示×

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 空间不足,可迁移至其他分区:
    1. 停止MariaDB服务:sudo systemctl stop mariadb
    2. 复制数据到新目录(如 /new/mysql/data),并修改配置文件 /etc/mysql/mariadb.conf.d/50-server.cnf 中的 datadir 路径。
    3. 确保新目录权限正确:sudo chown -R mysql:mysql /new/mysql/data
  • 启用二进制日志轮转:在配置文件中设置 expire_logs_days(如7天)和 max_binlog_size(如100M),自动清理过期二进制日志。

四、扩展磁盘空间

  • 添加新硬盘:通过 fdiskgparted 分区并挂载到指定目录,将MariaDB数据目录迁移至新硬盘。
  • 使用LVM动态扩展:若使用LVM,可通过 lvextend 扩展逻辑卷,再调整文件系统大小(如 resize2fs)。

五、注意事项

  • 操作前备份重要数据,尤其是数据库文件。
  • 确保配置文件修改后重启MariaDB服务生效:sudo systemctl restart mariadb

0