๐พ Proxmox VE ๅไปฝ่้ๅๅ จๆป็ฅ:PBS + ZFS Snapshot + ็ฐๅฐๅฎน็ฝ(ๅฏ้ฉ่ญ SOP)
Proxmox VE ่ฆๅๅฐ「ๅฏ็จ、ๅฅฝ็จ、ๅฏ็ถญ้」,้้ตๅพๅพไธๆฏๅข้,่ๆฏๅไปฝ、้ๅ、ๅฎน็ฝๆฏๅฆ็็่ฝ่ฝๅฐ、ๅฏๆผ็ทด、ๅฏ้ฉ่ญ。 ๆฌๆๆ PBS(Proxmox Backup Server)่ ZFS Snapshot ไธฒๆไธๆขๅฏๅท่ก SOP:ๅพ็ญ็ฅ、ๆ็จ、ไฟ็、้ฉ่ญ,ๅฐๆ ้ๆ็้ๅๆผ็ทด่็ฐๅฐๅฎน็ฝ。
๐ ็ฎ้
- ไธ、ๅไปฝ็ญ็ฅๆ้บผ้ธ:RPO / RTO / ๅฏ้ฉ่ญ
- ไบ、PBS ๆถๆงๅปบ่ญฐ(ๆๅฐ่ธฉ้ท็)
- ไธ、PVE → PBS:ๅปบ็ซๅไปฝ Job(ๅซไฟ็็ญ็ฅ)
- ๅ、ZFS Snapshot:ๆ「VM ๅไปฝ」่「่ณๆ็คๅฟซ็ ง」ๆ้็ฎก
- ไบ、ๅไปฝ้ฉ่ญ:ๆฏ้ฑ่ณๅฐไธๆฌก้ๅๆผ็ทด
- ๅ ญ、้ๅ่ทฏๅพ:ๆดๆฉ / ๅฎๆช / ็ฃ็ขๅฑค็ด
- ไธ、็ฐๅฐๅฎน็ฝ:PBS Datastore ่คๅฏซ + ๆผ็ทดๅๆ
- ๅ ซ、ไธ็ทๅ่ชๆชขๆธ ๅฎ(ๅฏ็ดๆฅ็ งๆ)
- ๅปถไผธ้ฑ่ฎ
ไธ、ๅไปฝ็ญ็ฅๆ้บผ้ธ:ไฝ ่ฆ็ๆฏ RPO ้ๆฏ็็ฉบ้?
ๅ ๆ็ฎๆจๅฎๆธ ๆฅ,ๅพ้ขๆๆๆ็จ่ไฟ็ๆไธๆ「ๅๅพๅคไฝๆไธไบ」。
| ๅ่ฉ | ๅฎ็พฉ | ๅธธ่ฆ็ฎๆจ | ็ญ็ฅๅฝฑ้ฟ |
|---|---|---|---|
| RPO | ๆๅค่ฝๅฎนๅฟไธๅคฑๅคไน ็่ณๆ | 15 ๅ้ / 1 ๅฐๆ / 1 ๅคฉ | ๆฑบๅฎๅไปฝ้ ป็(PBS)่ๅฟซ็ ง้ ป็(ZFS) |
| RTO | ๅคไน ๅ ง่ฆๆขๅพฉๆๅ | 30 ๅ้ / 4 ๅฐๆ / 1 ๅคฉ | ๆฑบๅฎ้ๅ่ทฏๅพ(ๆดๆฉ、็ฃ็ข、ๅฎๆช)่ๆผ็ทดๆนๅผ |
| ๅฏ้ฉ่ญ | ๅไปฝ่ฆ่ฝๆๅ้ๅไธฆ้้ๆชขๆฅ | ๆฏ้ฑ 1 ๆฌกๆผ็ทด | ้่ฆ้้ขๆธฌ่ฉฆ็ฐๅข + ๅฅๅบทๆชขๆฅ่ ณๆฌ/ๆต็จ |
ๅปบ่ญฐ่ฝๅฐไฝๆณ:
- VM(็ณป็ตฑ็ค/ๆดๆฉ):็จ PBS ๅไธ่ดๆงๅไปฝ(dedup + incremental)。
- ่ณๆ็ค(SMB/NFS/DB data):็จ ZFS Snapshot ๅ้ซ้ ปไฟ่ญท,ๅๆญ้ ่คๅฏซ/็ฐๅฐ。
- ๆฏ้ฑๅบๅฎๆผ็ทด:้ๅไธๅฐ VM ๅฐ้้ข็ถฒๆฎต,่ทๅฅๅบทๆชขๆฅ。
ไบ、PBS ๆถๆงๅปบ่ญฐ(ๆๅฐ่ธฉ้ท็)
- PVE ่ PBS ๅ้ขไธปๆฉ(ๆ่ณๅฐๅ้ขๅฒๅญ):้ฟๅ ๅๆ ้ๅไธ่ตทๆ。
- PBS Datastore ๅปบ่ญฐ็จ ZFS:ๅฃ็ธฎ、ๆ ก้ฉ、ๆๆผ่คๅฏซ(send/receive)。
- ๅไปฝๆต้ๅปบ่ญฐ็จ็ซ็ถฒๆฎตๆ่ณๅฐๅ QoS/้้:้ฟๅ ๅฝฑ้ฟ VM ็็ขๆต้。
- ๅ็จๅ ๅฏ(ๅปบ่ญฐ):ๅไปฝๆฏ้ซๅนๅผ่ณๆ,ๅณ่ผธ่ๅฒๅญ้ฝ่ฆ้กง。
ไธ、PVE → PBS:ๅปบ็ซๅไปฝ Job(ๅซไฟ็็ญ็ฅ)
ไปฅไธ็จ「ๆฏๆฅ + ๆฏ้ฑ + ๆฏๆ」ไฟ็็ญ็ฅ็คบ็ฏ。ๅฏฆๅไธ้ๅธธๆไพ VM ้่ฆๆงๆๆๅคๅ Job。
# 1) ๅ
็ขบ่ช PBS Datastore ๅทฒๅปบ็ซ(PBS Web UI → Datastore)
# 2) PVE Web UI:Datacenter → Backup → Add
# Storage: pbs
# Mode: snapshot
# Schedule: daily 02:30
# Compression: zstd(ๅธธ่ฆ)
# Retention: keep-daily=14, keep-weekly=8, keep-monthly=12
#
# ๅปบ่ญฐ:้้ต VM ๅๅ ไธๅ「ๆดๅฏ」็ Job(ไพๅฆ daily 6:00 / 12:00 / 18:00)
ไฟ็็ญ็ฅ็็ด่ฆบ็ๆฌ:
- daily 14:ไฟ็่ฟๅ ฉ้ฑ,ๆๅธธ็จไพๆ「ๆจๅคฉ/ๅๅคฉ」็ไบๆ 。
- weekly 8:ไฟ็่ฟๅ ฉๅๆ,ๅธธ็จไพๅๆบฏ「ๆๆฌกๆดๆฐๅ」。
- monthly 12:ไฟ็ไธๅนด,็ฌฆๅๅคๆธ็จฝๆ ธ่้ทๆๅๆ้ๆฑ。
ๅ、ZFS Snapshot:ๆ「VM ๅไปฝ」่「่ณๆ็คๅฟซ็ ง」ๆ้็ฎก
VM ็ณป็ตฑ็ค็จ PBS;่ณๆ็ค(ไพๅฆ SMB/NFS/DB data)็จ ZFS Snapshot ๅๆด้ซ้ ป็ไฟ่ญท。 ้ๆจฃไฝ ๅฏไปฅๆ RPO ๅฃๅฐ 15~60 ๅ้,่ไธ้่ฆ่ฎๆดๆฉๅไปฝไน่ท่ๅ้ ป็ๆดๅข。
# ไพ:ๆๅๅปบ็ซ้่ฟดๅฟซ็
ง(็คบๆ)
# zfs snapshot -r tank/data@`date +%Y%m%d-%H%M`
# ๅๅบๅฟซ็
ง
# zfs list -t snapshot -o name,creation,used -s creation
ๅฟซ็ งไฟ็(ๅปบ่ญฐๆญ้ ่ชๅๆธ ็):ไพๅฆๆฏ 30 ๅ้็ 48 ไปฝ(1 ๅคฉ)、ๆฏๆฅ็ 14 ไปฝ、ๆฏ้ฑ็ 8 ไปฝ。
ไบ、ๅไปฝ้ฉ่ญ:ๆฏ้ฑ่ณๅฐๅไธๆฌก「้ๅๆผ็ทด」
ๆๅๅฏฆ็ๅๆณ:ๅปบ็ซไธๅฐ้้ขๆธฌ่ฉฆ VM/็ถฒๆฎต,ๅฎๆๅพ PBS ้ๅไธๅฐ VM,ไธฆ่ทๅฅๅบทๆชขๆฅ(ๆๅ่ฝ่ตท、่ณๆๅฎๆด)。 ๅไปฝไธๆฏ「ๆๅ」,่ๆฏ「ๆๅพๅไพ」。
# ้ๅๅพๆชขๆฅๆธ
ๅฎ(็คบๆ)
# - VM ๆฏๅฆ่ฝ้ๆฉ
# - ็ถฒๅก/้ฉ
ๅๆฏๅฆๆญฃๅธธ
# - ๆๅๆฏๅฆๅฏ listen(systemd / docker / k8s ็ญ)
# - DB ๆฏๅฆ่ฝๅๅ、ๆฏๅฆ่ฝๆฅๅฐ้้ต่ณๆ
# - ๆ็จ็จๅผๅฅๅบทๆชขๆฅ(HTTP 200 / ็นๅฎ API ๅๆ)
#
# ๅปบ่ญฐ:ๆๆชขๆฅๅๆ่
ณๆฌ + ็ขๅบไธไปฝ「ๆผ็ทด็ด้」
ๅ ญ、้ๅ่ทฏๅพ:ๆดๆฉ / ๅฎๆช / ็ฃ็ขๅฑค็ด
- ๆดๆฉ้ๅ(VM Restore):ไบๆ ๆๅคงๅฎ;ๆๅฟซ่ฎๆๅๅไพ(ๅฐ RTO ๆๅๅ)。
- ๅฎๆช้ๅ:่ชคๅชๆชๆก/ๅ็ดขๅๅพๆฏๅฐ;้ๅธธ็ฑ PBS ๆๆ่ผๅไปฝๅ งๅฎนไพๅๅ。
- ็ฃ็ขๅฑค็ด้ๅ:ๅชๅๅพฉๆ้ก่ณๆ็คๆๆๅ็ๆฌ้ป,้ฉๅ DB/ๆชๆกๆๅ。
ๅๅ:ๅ ๆๆๅๆๅไพ(RTO),ๅๆ่ณๆ่ฃ้ฝ(RPO)。ไธ่ฆไธ้ๅงๅฐฑ่ฟฝๆฑ「ๅฎ็พ้ๅ」ๆๅฎๅพฉๅๆ้。
ไธ、็ฐๅฐๅฎน็ฝ:PBS Datastore ่คๅฏซ + ๆผ็ทดๅๆ
็ฐๅฐๅฎน็ฝ็ๆ ธๅฟๆฏ:็ฌฌไบไปฝๅไปฝๅฟ ้ ๅจไธๅๆ ้ๅ(ไธๅไธปๆฉ、ไธๅๆฉๆซ、ไธๅ็ซ้ป)。 ่ฅไฝ ็ PBS Datastore ๅปบๅจ ZFS ไธ,้ๅธธๆ็จ ZFS replication(send/receive)ๅ่คๅฏซ。
7.1 ๅ ธๅๆถๆง
- Site A:PVE(็็ข) + PBS(ไธปๅไปฝ)
- Site B:PBS(็ฐๅฐๅไปฝ)ๆ ZFS ๅฒๅญ็ฏ้ป
- ่คๅฏซ้ ป็:ไพ RPO ๆฑบๅฎ(ๅธธ่ฆ 1 ๅฐๆ / 4 ๅฐๆ / ๆฏๆฅ)
7.2 ZFS ่คๅฏซ(็คบๆ)
# A → B:็ฌฌไธๆฌกๅ
จ้
# zfs snapshot -r pbs/pool/datastore@init
# zfs send -R pbs/pool/datastore@init | ssh root@site-b "zfs receive -F backup/pbs/datastore"
# ๅพ็บๅข้(็คบๆ)
# zfs snapshot -r pbs/pool/datastore@20260213-0230
# zfs send -R -i pbs/pool/datastore@init pbs/pool/datastore@20260213-0230 | ssh root@site-b "zfs receive -F backup/pbs/datastore"
ๅฎน็ฝๆผ็ทด้้ป:
- ๆฏๅญฃ่ณๅฐไธๆฌก:ๅ่จญ Site A ๅ จๆฏ,ๅพ Site B ๆ้้ต VM ้ๅๅฐ DR PVE。
- ๅๆๆผ็ทด่ฆๆ「DNS/ๅ ฅๅฃไฝๅ」่ชฟๆดๆนๆก(ไพๅฆๅๅไปฃ็、VIP、ๆ่จๆๅ ฅๅฃ)。
- ๆผ็ทด่ฆ็ขๅบ็ด้:่ๆ、ๅคฑๆ้ป、ๆนๅ้ ็ฎ。
ๅ ซ、ไธ็ทๅ่ชๆชขๆธ ๅฎ(ๅฏ็ดๆฅ็ งๆ)
# ✅ ็ญ็ฅ
- [ ] ๆฏๅฐ้้ต VM ๅฎ็พฉ RPO / RTO
- [ ] VM ็จ PBS;่ณๆ็ค็จ ZFS Snapshot(้ซ้ ป)
- [ ] ่ณๅฐๆฏ้ฑไธๆฌก้ๅๆผ็ทด(้้ข็ถฒๆฎต)
# ✅ PBS
- [ ] PBS ่ PVE ๅ้ขๆ
้ๅ(ไธปๆฉๆๅฒๅญ่ณๅฐๅ้ข)
- [ ] Datastore ไฝฟ็จ ZFS(ๅปบ่ญฐ)
- [ ] Job ๆ็จ่ Retention ่จญๅฎๅฎๆ(daily/weekly/monthly)
- [ ] ๅไปฝๆต้ไธๅฝฑ้ฟ็็ข(็จ็ซ็ถฒๆฎตๆ QoS/้้)
# ✅ ZFS Snapshot
- [ ] ๅฟซ็
ง้ ป็็ฌฆๅ RPO
- [ ] ๆๅฟซ็
งไฟ็่ๆธ
็็ญ็ฅ(้ฟๅ
็ๅฎน้)
- [ ] ๅฏๅๅบๅฟซ็
งไธฆ่ฝๅๅพฉๅฐๆๅฎๆ้้ป
# ✅ DR(็ฐๅฐ)
- [ ] ็ฌฌไบไปฝๅไปฝๅจไธๅ็ซ้ป/ไธๅๆ
้ๅ
- [ ] ่คๅฏซ้ ป็็ฌฆๅ RPO
- [ ] ๆฏๅญฃ่ณๅฐไธๆฌก DR ้ๅๆผ็ทด
๐ฌ ไบๅ็่จๅผๅฐ
- ไฝ ็็ฐๅข็ๆฌ(PVE / PBS / Kernel / ZFS)
- ไฝ ๅไบๅชไบๆญฅ้ฉ(ๅซๆ็จ、ไฟ็、ๅฟซ็ ง็ญ็ฅ)
- ้ฏ่ชค่จๆฏๆ็พ่ฑก(ๆๅฅฝ้ไธ้้ต log)