备份、升级与恢复
升级原则
Sub2API 不应自动追 latest。当前生产版本应固定,升级前先备份,升级后做端到端功能检查。
PostgreSQL 备份
示例:
sudo install -d -m 700 /opt/sub2api-backups
sudo docker exec sub2api-postgres \
sh -lc 'pg_dump -U "$POSTGRES_USER" -d "$POSTGRES_DB" -Fc' \
| sudo tee /opt/sub2api-backups/sub2api-db-$(date +%F-%H%M%S).dump >/dev/null
同时备份 .env 和 docker-compose.yml,但含敏感配置的文件只能放在受控位置。
升级流程
- 数据库与配置备份;
- 记录当前镜像版本;
- 拉取目标固定版本;
docker compose up -d;- 检查三个容器 healthy;
- 测试
/health; - 测试聊天接口和 Agent 工具任务,包括目前已支持 Agent 的
deepseek-v4-pro; - 测试普通用户订阅扣费;
- 测试 Codex 文件操作;
- 确认使用记录中的 token 和费用正常。
HTTPS 证书
api.ynumerics.top 和 docs.ynumerics.top 都应在自动续期体系内。