diff --git a/infra/backup.md b/infra/backup.md index af06b22..f267506 100644 --- a/infra/backup.md +++ b/infra/backup.md @@ -6,7 +6,7 @@ tags: [infra, backup] ## Longhorn PVC 백업 (K3s) -BackupTarget `default` → R2 버킷 `longhorn-backup` (시크릿 `longhorn-backup-r2`). RecurringJob 4종 (critical-snapshot 매시, critical-backup 6h, standard-snapshot 일 1회 03:00 UTC, standard-backup 일 1회 04:00 UTC). +BackupTarget `default` → R2 버킷 `longhorn-backup` (시크릿 `longhorn-backup-r2`). RecurringJob 4종 (critical-snapshot 매시 UTC, critical-backup 6h UTC, standard-snapshot `0 18 * * *` UTC = KST 03:00, standard-backup `0 19 * * *` UTC = KST 04:00). ### RecurringJob 그룹 볼륨 라벨 — **정확한 키 주의** diff --git a/infra/k3s-backup.md b/infra/k3s-backup.md index 839a7df..61569c9 100644 --- a/infra/k3s-backup.md +++ b/infra/k3s-backup.md @@ -102,10 +102,12 @@ sudo /usr/local/bin/docker run --rm \ | 이름 | 그룹 | Task | Cron | 보존 | Concurrency | |------|------|------|------|------|-------------| -| 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 | +| critical-snapshot | critical | snapshot | `0 * * * *` UTC (매시간) | 24 (1일치) | 2 | +| critical-backup | critical | backup | `0 */6 * * *` UTC (6h 간격, KST 03/09/15/21시 포함) | 28 (7일치) | 1 | +| standard-snapshot | standard | snapshot | `0 18 * * *` UTC (= KST 03:00) | 7 (7일치) | 2 | +| standard-backup | standard | backup | `0 19 * * *` UTC (= KST 04:00) | 7 (7일치) | 1 | + +> cron 은 UTC 기준. standard 그룹은 KST 새벽 트래픽 저점에 실행되도록 설정 (2026-04-15 조정). > [!info] 보존 정책 통일 (2026-04-14) > 백업 보존을 일관적으로 **7일 기준**으로 통일. snapshot은 CoW 체인이라 개수보다 보존 기간이 중요 — critical은 1일치 시간 단위, standard는 7일치 일단위로 유지.