feat: 数据库备份支持S3兼容对象存储(SigV4纯标准库实现,无配置时兼容原本地备份)

This commit is contained in:
gouki
2026-08-05 11:57:17 +00:00
parent f1cdcf716c
commit 7f1268f508
3 changed files with 179 additions and 6 deletions
+28
View File
@@ -29,3 +29,31 @@ SMTP_TO=
# ---- 续费提醒阈值(天)----
RENEWAL_THRESHOLD_DAYS=30
# ---- 监控数据保留策略(自动清理,天数)----
METRICS_RETENTION_DAYS=30
SECURITY_RETENTION_DAYS=90
EVENT_LOG_RETENTION_DAYS=180
# 自动清理间隔(小时),0 表示禁用后台自动清理
CLEANUP_INTERVAL_HOURS=24
# ---- S3 兼容对象存储备份(可选,未配置则仅本地备份)----
# 备份文件通过 AWS SigV4 签名上传,兼容 Cloudflare R2 / MinIO / 阿里云 OSS / 腾讯云 COS 等
# R2 示例:S3_ENDPOINT_URL=https://<account-id>.r2.cloudflarestorage.comS3_REGION=auto
# OSS 示例:S3_ENDPOINT_URL=https://oss-cn-hangzhou.aliyuncs.comS3_REGION=oss-cn-hangzhou
# COS 示例:S3_ENDPOINT_URL=https://cos.ap-shanghai.myqcloud.comS3_REGION=ap-shanghai
S3_ENDPOINT_URL=
S3_ACCESS_KEY=
S3_SECRET_KEY=
S3_BUCKET=
# 远端对象前缀(默认 vps-manager,对象结构:<prefix>/assets|metrics/<文件名>
S3_PREFIX=vps-manager
# 区域(R2 为 autoMinIO 随意,OSS/COS 填各自区域)
S3_REGION=auto
# ---- Agent 上报频率限制 ----
# 同一资产两次上报的最小间隔(秒),0 表示不限制
AGENT_REPORT_MIN_INTERVAL=30
# ---- CORS 允许来源(逗号分隔)----
CORS_ORIGINS=http://127.0.0.1:8000,http://localhost:8000,https://dify.taile5765c.ts.net