OpenWrt 백업 설정 추가: sysupgrade → NAS, cron 03:30

This commit is contained in:
kappa
2026-03-25 16:37:49 +09:00
parent 77d7108206
commit 4f75b9dffb
2 changed files with 33 additions and 0 deletions

View File

@@ -117,6 +117,19 @@ K3s datastore인 외부 etcd 클러스터의 스냅샷 백업.
NAS `/volume1/k3s-backup/` → R2 `k3s-backup` 버킷 (매일 05:00)
## OpenWrt 라우터 백업
- **호스트**: openwrt-gw (root@100.66.60.66)
- **스크립트**: `/usr/local/bin/backup-openwrt.sh`
- **스케줄**: cron 매일 03:30
- **방식**: `sysupgrade -b /tmp/backup-openwrt.tar.gz` → scp → NAS
- **대상**: `kaffa@192.168.9.100:/volume1/k3s-backup/openwrt/`
- **SSH 키**: `/root/.ssh/id_ed25519` (Dropbear, dbclient 또는 `ssh -i` 필요)
- **보관**: 7일 초과 자동 삭제
- **크기**: ~18KB
- **포함**: `/etc/` 전체 (haproxy.cfg, nftables.d/, config/firewall, config/network, crontabs/, ssh 키 등)
- **복원**: `sysupgrade -r backup.tar.gz`
## k3s 백업 (기존)
- **호스트**: Synology NAS

View File

@@ -68,6 +68,26 @@ LAN(192.168.1.0/24, 192.168.9.0/24)에서 공인IP(220.120.65.245)로 접근 시
WAN TCP 80/443 → 192.168.9.1:80/443 (HAProxy)로 DNAT.
## 백업
- **스크립트**: `/usr/local/bin/backup-openwrt.sh`
- **스케줄**: cron 매일 03:30
- **방식**: `sysupgrade -b` → scp → NAS
- **NAS 경로**: `kaffa@192.168.9.100:/volume1/k3s-backup/openwrt/`
- **SSH 키**: `/root/.ssh/id_ed25519`
- **보관**: 7일 초과 자동 삭제
- **크기**: ~18KB
- **복원**: `sysupgrade -r backup.tar.gz`
- **포함**: `/etc/` 전체 (haproxy.cfg, nftables.d/, config/, crontabs/, ssh 키 등)
- **R2 연동**: NAS `/volume1/k3s-backup/` → R2 `k3s-backup` 버킷 (기존 r2-backup.timer로 자동 포함)
## cron 작업
| 스케줄 | 스크립트 | 용도 |
|--------|----------|------|
| 03:30 | `/usr/local/bin/backup-openwrt.sh` | 설정 백업 → NAS |
| 04:00 | `/etc/cdn-filter-update.sh` | BunnyCDN+Cloudflare IP 갱신 |
## 관련 문서
- [[infra-hosts]] — 서버 목록