我昨天使用 docker 安装了 grafana loki v1.5,它已经使用 boltdb 运行了 21 小时。当我查看 /loki/index 目录时,我看到有 112 个名为 index_2519 到 index_2630 的文件。在配置中,schema_config.index 周期设置为 168h。
这个值和创建的文件有什么关系?
如果我想在指定的时间段内备份日志,我应该从 index 和 chunks 目录中复制哪些文件?
我昨天使用 docker 安装了 grafana loki v1.5,它已经使用 boltdb 运行了 21 小时。当我查看 /loki/index 目录时,我看到有 112 个名为 index_2519 到 index_2630 的文件。在配置中,schema_config.index 周期设置为 168h。
这个值和创建的文件有什么关系?
如果我想在指定的时间段内备份日志,我应该从 index 和 chunks 目录中复制哪些文件?
Loki 2.0+ 添加了一个新的“单一商店”机制,称为“boltdb-shipper”。
它将在 BoltDB 文件中本地存储索引并将这些文件传送到共享对象存储,即用于存储块的相同对象存储。
https://grafana.com/docs/loki/latest/operations/storage/boltdb-shipper
所以只要能正确配置“boltdb-shipper”的共享对象存储就不用担心备份。
当然,在某些情况下,您可能仍需要备份共享对象存储或至少执行“WORM:一次写入多次读取”策略。但是,这将超出 Loki 的范围。