diff --git a/infra/backup.md b/infra/backup.md index b833801..e6a9710 100644 --- a/infra/backup.md +++ b/infra/backup.md @@ -56,6 +56,23 @@ tags: [infra, backup] | NAS 장애 | R2에서 rclone copy로 복원 | | kr2 장애 | NAS rsync 미러에서 복원 | +## NocoDB PostgreSQL 백업 + +NocoDB가 사용하는 PostgreSQL(Incus 컨테이너) 백업. pg_dump → NAS. + +### 1. pg_dump (kr2) + +- **호스트**: incus-kr2 +- **스크립트**: `/usr/local/bin/pg-backup.sh` +- **systemd**: `pg-backup.timer` / `pg-backup.service` +- **스케줄**: 매일 03:00 +- **DB**: `10.100.2.5` (Incus 컨테이너 PostgreSQL) +- **인증**: `PGPASSWORD=nocodb`, user `nocodb`, db `nocodb` +- **출력**: `/mnt/nas-backup/daily/nocodb_YYYYMMDD_HHMMSS.dump` (NAS NFS 마운트) +- **보관**: 30일 초과 자동 삭제 +- **NAS 마운트**: 스크립트 내에서 `soft,timeo=50,retrans=3`으로 자동 마운트 +- **NAS 미접근 시**: 10초 타임아웃 후 스킵 (2026-04-05 추가) + ## kine 백업 (Supabase PostgreSQL) K3s datastore인 Supabase PostgreSQL의 kine 테이블 백업. pg_dump → NAS → R2 3단계.