Komari清理数据库

435 字
2 分钟
Komari清理数据库

前言#

komari 在随着使用的时间 数据库占用硬盘的大小也在随之增加 利用sqlite3 来清理数据库大小

安装sqlite3#

Terminal window
apt install sqlite3

适用于 1.2.6 版本及以后的 Komari#

一行命令清理数据库#

Terminal window
sqlite3 /opt/komari/data/metrics.db "DELETE FROM metric_points; DELETE FROM metric_rollups; VACUUM;"

指标详解#

如果你只是想清理监控记录,而不是删除整个监控功能,可以删除存放数据的表内容。 一般来说:

  • 保留 metric_definitions(指标定义)
  • 清空 metric_points(原始监控数据)
  • 清空 metric_rollups(历史聚合数据)
  • VACUUM;:重建数据库,回收磁盘空间。

适用于 1.2.5 版本及以前的 Komari#

一行命令清理数据库#

Terminal window
sqlite3 /opt/komari/data/komari.db "DELETE FROM records; DELETE FROM records_long_term; DELETE FROM ping_records; VACUUM;"

命令解析#

  • sqlite3 调用 SQLite 命令行工具,用于执行数据库操作。
  • /opt/komari/data/komari.db 指定需要操作的数据库文件,即 Komari 的 SQLite 数据库。
  • DELETE FROM records; 删除 records 表中的所有数据,通常用于清空监控产生的短期记录。仅删除数据,不会删除数据表结构。
  • DELETE FROM records_long_term; 删除 records_long_term 表中的所有数据,用于清空长期保存的监控历史记录。
  • DELETE FROM ping_records; 删除 ping_records 表中的所有数据,用于清空 Ping 延迟历史记录。
  • VACUUM; 对 SQLite 数据库执行整理和压缩操作,回收因删除数据而产生的空闲空间,并重新组织数据库文件,从而减小数据库体积、优化存储效率。

说明: 该命令仅清空监控历史数据,不会删除数据库结构,也不会影响 Komari 的配置、用户信息或监控对象。执行完成后,Komari 会继续正常采集新的监控数据。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
Komari清理数据库
https://blog.leuxx.de/posts/13/
作者
Leu
发布于
2025-10-04
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Leu
慢慢折腾,认真记录,每一天都有新的收获
公告
欢迎来到我的博客,随便看看不用客气!
分类
标签
站点统计
文章
36
分类
12
标签
16
总字数
21,755
运行时长
0
最后活动
0 天前

文章目录