QTom
c1fab7f8d8
feat(backup): 备份/恢复异步化,解决 504 超时
POST /backups 和 POST /backups/:id/restore 改为异步:立即返回 HTTP 202,
后台 goroutine 独立执行 pg_dump → gzip → S3 上传,前端每 2s 轮询状态。
后端:
- 新增 StartBackup/StartRestore 方法,后台 goroutine 不依赖 HTTP 连接
- Graceful shutdown 等待活跃操作完成,启动时清理孤立 running 记录
- BackupRecord 新增 progress/restore_status 字段支持进度和恢复状态追踪
前端:
- 创建备份/恢复后轮询 GET /backups/:id 直到完成或失败
- 标签页切换暂停/恢复轮询,组件卸载清理定时器
- 正确处理 409(备份进行中)和轮询超时
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 20:22:10 +08:00
..
2026-02-28 20:38:35 +08:00
2026-03-09 21:53:46 +08:00
2026-03-14 12:45:10 +08:00
2026-03-01 14:25:16 +08:00
2026-02-28 20:38:35 +08:00
2026-03-14 17:13:30 +08:00
2026-03-04 15:22:46 +08:00
2026-03-01 00:42:21 +08:00
2026-02-12 14:20:14 +08:00
2026-03-13 11:11:13 +08:00
2026-03-07 15:06:13 +08:00
2026-02-11 01:23:21 +08:00
2026-02-28 20:18:14 +08:00
2026-02-28 20:18:14 +08:00
2026-03-16 20:22:10 +08:00
2026-02-28 20:38:35 +08:00
2026-03-11 16:46:58 +08:00
2026-03-16 00:17:47 +08:00
2026-03-16 00:17:47 +08:00
2026-03-11 16:46:58 +08:00
2026-03-11 16:57:18 +08:00
2026-02-28 15:01:20 +08:00
2026-02-28 15:05:54 +08:00
2026-02-10 11:42:39 +08:00
2026-02-24 20:04:05 +08:00
2026-03-15 18:42:32 +08:00
2026-03-04 15:22:46 +08:00
2026-03-04 13:45:49 +08:00
2026-02-23 12:45:37 +08:00
2026-02-23 12:45:37 +08:00
2026-03-12 21:24:01 +08:00
2026-03-10 11:29:31 +08:00
2026-02-12 14:20:14 +08:00
2026-01-14 23:56:45 +08:00
2026-02-07 12:31:10 +08:00
2026-02-12 16:27:29 +08:00
2026-02-12 16:27:29 +08:00
2026-03-04 13:45:49 +08:00
2026-02-12 16:25:44 +08:00
2026-02-12 16:27:29 +08:00
2026-02-28 15:01:20 +08:00
2026-01-10 13:23:03 +08:00
2026-02-05 18:59:30 +08:00
2026-02-05 18:59:30 +08:00
2026-03-01 21:29:31 +08:00
2026-03-13 21:26:46 +08:00
2026-03-13 21:26:46 +08:00
2026-03-08 06:59:53 +08:00
2026-02-07 19:46:42 +08:00
2026-03-15 17:52:29 +08:00
2026-03-11 16:46:58 +08:00
2026-03-11 16:46:58 +08:00
2026-03-13 10:39:35 +08:00
2026-02-23 12:45:37 +08:00
2026-02-28 15:01:20 +08:00
2026-03-04 13:51:27 +08:00
2026-03-15 22:13:12 +08:00
2026-03-04 13:45:49 +08:00
2026-03-04 14:07:17 +08:00