From a9d37aa37ae8876b698aa5b2258178520d6d0ed9 Mon Sep 17 00:00:00 2001 From: heimdall Date: Wed, 15 Apr 2026 12:25:57 +0900 Subject: [PATCH] =?UTF-8?q?Longhorn=20standard=20RecurringJob=20cron=20KST?= =?UTF-8?q?=20=EC=83=88=EB=B2=BD=EC=9C=BC=EB=A1=9C=20=EB=B3=B4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit standard-snapshot 0 3 * * * → 0 18 * * * (UTC, = KST 03:00) standard-backup 0 4 * * * → 0 19 * * * (UTC, = KST 04:00) critical 6h 간격에 KST 03시 포함되어 변경 없음. --- infra/backup.md | 2 +- infra/k3s-backup.md | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) 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일치 일단위로 유지.