From a16873e871934ac744566a4a99d0c703166ebee4 Mon Sep 17 00:00:00 2001 From: kappa Date: Tue, 14 Apr 2026 13:36:10 +0900 Subject: [PATCH] =?UTF-8?q?infra/k3s-backup:=20Longhorn=20=EB=B3=B4?= =?UTF-8?q?=EC=A1=B4=20=EC=A0=95=EC=B1=85=207=EC=9D=BC=20=EA=B8=B0?= =?UTF-8?q?=EC=A4=80=20=ED=86=B5=EC=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - critical-backup retain 30 → 28 (7일치) - standard-backup retain 14 → 7 (7일치) - snapshot은 현 유지 (critical 24/1일, standard 7/7일) - R2 lifecycle rule도 7일로 정렬 (TODO) --- infra/k3s-backup.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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건 선정하여 실제 복원 절차 실행)