Last used: 2026-03-24
Memory references: 2
Status: Active
langfuse-backup
Backup and restore Docker volumes for a self-hosted Langfuse instance.
Scripts
- -
scripts/backup_langfuse.sh — back up postgres + minio volumes (primary data) - INLINECODE1 — restore from a specific backup date
Quick start
CODEBLOCK0
Env vars
| Var | Default | Description |
|---|
| INLINECODE2 | INLINECODE3 | Root backup directory |
| INLINECODE4 |
~/langfuse | Docker Compose project directory |
|
LANGFUSE_DB_CONTAINER |
langfuse-db-1 | Postgres container name |
|
LANGFUSE_MINIO_CONTAINER|
langfuse-minio-1 | MinIO container name |
|
LANGFUSE_DB_NAME |
langfuse | Postgres database name |
|
LANGFUSE_DB_USER |
langfuse | Postgres user |
|
LANGFUSE_RETENTION_DAYS |
14 | How many days of backups to keep |
What gets backed up
| Volume | Backed up? | Notes |
|---|
| Postgres | ✅ Yes | INLINECODE16 → .sql.gz — traces, scores, evals |
| MinIO |
✅ Yes |
tar.gz — uploaded blobs |
| ClickHouse| ⚠️ Optional| Large; many users skip (replayed from traces)|
| Redis | ⚠️ Skip | Cache only — safe to skip |
Cron setup (macOS LaunchAgent)
CODEBLOCK1
Restore procedure
CODEBLOCK2
最后使用: 2026-03-24
记忆引用: 2
状态: 活跃
langfuse-backup
为自托管的 Langfuse 实例备份和恢复 Docker 卷。
脚本
- - scripts/backuplangfuse.sh — 备份 postgres + minio 卷(主要数据)
- scripts/restorelangfuse.sh — 从特定备份日期恢复
快速开始
bash
配置(环境变量或编辑脚本默认值)
export LANGFUSE
BACKUPDIR=$HOME/.langfuse-backups
export LANGFUSE
COMPOSEDIR=/path/to/langfuse # 包含 docker-compose.yml 的目录
export LANGFUSE
DBCONTAINER=langfuse-db-1 # postgres 容器名称
export LANGFUSE
MINIOCONTAINER=langfuse-minio-1 # minio 容器名称
export LANGFUSE
DBNAME=langfuse # postgres 数据库名称
export LANGFUSE
DBUSER=langfuse # postgres 用户
运行备份
bash scripts/backup_langfuse.sh
列出可用备份
ls $LANGFUSE
BACKUPDIR
从某个日期恢复
bash scripts/restore_langfuse.sh 2026-02-27
环境变量
| 变量 | 默认值 | 描述 |
|---|
| LANGFUSEBACKUPDIR | ~/.langfuse-backups | 备份根目录 |
| LANGFUSECOMPOSEDIR |
~/langfuse | Docker Compose 项目目录 |
| LANGFUSE
DBCONTAINER | langfuse-db-1 | Postgres 容器名称 |
| LANGFUSE
MINIOCONTAINER| langfuse-minio-1 | MinIO 容器名称 |
| LANGFUSE
DBNAME | langfuse | Postgres 数据库名称 |
| LANGFUSE
DBUSER | langfuse | Postgres 用户 |
| LANGFUSE
RETENTIONDAYS | 14 | 保留多少天的备份 |
备份内容
| 卷 | 是否备份? | 备注 |
|---|
| Postgres | ✅ 是 | pg_dump → .sql.gz — 追踪、评分、评估 |
| MinIO |
✅ 是 | tar.gz — 上传的二进制对象 |
| ClickHouse| ⚠️ 可选 | 体积大;许多用户跳过(从追踪中重放) |
| Redis | ⚠️ 跳过 | 仅缓存 — 可安全跳过 |
Cron 设置(macOS LaunchAgent)
xml
StartCalendarInterval
Hour2
Minute0
ProgramArguments
/bin/bash
/path/to/scripts/backup_langfuse.sh
StandardOutPath
/tmp/langfuse-backup.log
恢复步骤
bash
1. 停止 Langfuse
cd $LANGFUSE
COMPOSEDIR && docker compose down
2. 从备份恢复
bash scripts/restore_langfuse.sh 2026-02-27
3. 启动 Langfuse
cd $LANGFUSE
COMPOSEDIR && docker compose up -d