infra/k3s-backup: Longhorn 보존 정책 7일 기준 통일

- critical-backup retain 30 → 28 (7일치)
- standard-backup retain 14 → 7 (7일치)
- snapshot은 현 유지 (critical 24/1일, standard 7/7일)
- R2 lifecycle rule도 7일로 정렬 (TODO)
This commit is contained in:
kappa
2026-04-14 13:36:10 +09:00
parent 3dc684ef78
commit a16873e871

View File

@@ -102,10 +102,13 @@ sudo /usr/local/bin/docker run --rm \
| 이름 | 그룹 | Task | Cron | 보존 | Concurrency |
|------|------|------|------|------|-------------|
| critical-snapshot | critical | snapshot | `0 * * * *` (매시간) | 24 | 2 |
| critical-backup | critical | backup | `0 */6 * * *` (6시간마다) | 30 | 1 |
| standard-snapshot | standard | snapshot | `0 3 * * *` (매일 03:00) | 7 | 2 |
| standard-backup | standard | backup | `0 4 * * *` (매일 04:00) | 14 | 1 |
| critical-snapshot | critical | snapshot | `0 * * * *` (매시간) | 24 (1일치) | 2 |
| critical-backup | critical | backup | `0 */6 * * *` (6시간마다) | 28 (7일치) | 1 |
| standard-snapshot | standard | snapshot | `0 3 * * *` (매일 03:00) | 7 (7일치) | 2 |
| standard-backup | standard | backup | `0 4 * * *` (매일 04:00) | 7 (7일치) | 1 |
> [!info] 보존 정책 통일 (2026-04-14)
> 백업 보존을 일관적으로 **7일 기준**으로 통일. snapshot은 CoW 체인이라 개수보다 보존 기간이 중요 — critical은 1일치 시간 단위, standard는 7일치 일단위로 유지.
## 볼륨 분류 (2026-04-14 기준, 라벨 `recurringjob-group.longhorn.io/<group>=enabled`)
@@ -213,7 +216,7 @@ Longhorn UI: https://longhorn.inouter.com → Backup 탭에서 시각적 확인
## TODO
- [ ] **R2 lifecycle rule** — `longhorn-backup` 버킷에 30일 만료 설정 (R2 대시보드 수동)
- [ ] **R2 lifecycle rule** — `longhorn-backup` 버킷에 **7일 만료** 설정 (R2 대시보드 수동). Longhorn retention(7일)과 정합성 맞춤.
- [ ] vault, openmemory, anvil, ironclad 등 추가 서비스 NFS 백업 CronJob 구성
- [ ] postgres 백업 CronJob NFS 경로 `/volume1/k3s-backup/postgres`로 변경
- [ ] 분기별 복원 드릴 (critical 그룹 1건 선정하여 실제 복원 절차 실행)