diff --git a/infra/k3s-backup.md b/infra/k3s-backup.md index 1bffea4..090d000 100644 --- a/infra/k3s-backup.md +++ b/infra/k3s-backup.md @@ -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/=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건 선정하여 실제 복원 절차 실행)