Langfuse Backup

自托管 Langfuse 的 Docker 数据卷备份与恢复。适用场景:备份自托管 Langfuse 实例,以及在崩溃或迁移后恢复 Langfuse。

安装

概览

什么是Langfuse Backup

Langfuse Backup 是一个专为自托管 Langfuse 实例设计的轻量级备份与恢复工具,通过 Docker 数据卷的自动化管理,确保用户的核心数据在系统崩溃、误操作或迁移时能够快速还原。该工具主要面向使用 Docker Compose 部署 Langfuse 的开发者和运维人员,提供对 PostgreSQL 数据库和 MinIO 存储服务的完整保护机制。其实现方式简洁高效,不依赖复杂第三方服务,仅通过本地脚本即可完成全量备份与精准恢复操作。Langfuse 作为一个用于 LLM 应用监控、追踪与评估的平台,其数据包括用户行为日志、模型调用记录、评分结果等关键信息,一旦丢失将严重影响业务连续性,因此可靠的备份方案尤为重要。Langfuse Backup 正是为此需求而生,帮助用户建立可预测、可验证的数据保护流程。

核心功能特点

  1. 自动备份 PostgreSQL 数据库(含 traces、scores、evals 等核心数据)为压缩 SQL 文件
  2. 完整归档 MinIO 存储中的上传文件(如 blob 对象),打包为 tar.gz 格式
  3. 支持按日期精确恢复指定时间点的备份数据,便于灾难恢复
  4. 内置保留策略,默认保留最近14天的备份,防止磁盘空间耗尽
  5. 可通过环境变量灵活配置备份路径、容器名称和数据库凭据
  6. 兼容 macOS LaunchAgent 定时任务,支持每日凌晨自动执行备份

适用场景

Langfuse Backup 最典型的应用场景是维护自托管 Langfuse 实例的稳定运行。例如,当企业内部部署了基于 Docker 的 Langfuse 服务用于生产环境中的 LLM 应用追踪与分析时,定期备份可以防止因服务器故障、磁盘损坏或人为误删导致的历史数据永久丢失。特别是在进行重大功能升级或配置变更前,进行一次完整备份可为回滚提供安全网。此外,在跨机房迁移或云服务商切换过程中,使用该工具可快速导出当前状态,并在新环境中恢复,大幅缩短停机时间。另一个常见场景是开发测试环境的同步管理——团队可以在本地或 CI/CD 流水线中定期备份测试数据,以便后续复现问题或进行 A/B 测试分析。对于那些依赖历史 trace 数据进行模型迭代优化的 AI 研发团队而言,拥有一个结构清晰、版本可控的备份体系,意味着更高的研发效率与更强的抗风险能力。