๐พ Proxmox Backup Server (PBS) ๆทฑๅบฆๅฏฆไฝ:็ฐๅฐๅข้ๅไปฝ่ๅ็ดข่ป้ซ้ฒ่ญท็ญ็ฅ
PBS ไธๆฏ「ๅไปฝๅไธๅๅฐฑๅฅฝ」็ๅทฅๅ ท;ไฝ ่ฆๅฎ็็่ฝๆไฝ็ฝ้ฃ(็กฌ็ขๅฃ、ๆฉๆฟๆท้ป、็่ณๅ็ดข่ป้ซ),้้ตๅจๆผ: ๆถๆง(Offsite)、ๆฌ้(ๆๅฐๅ)、็ถญ่ญท(Verify/Prune/GC) ไธไปถไบ่ฆไธ่ตทๅ。
้็ฏ็จ「่ฝไธ็ท、่ฝ็ถญ้、่ฝๆ้ขจ้ช」็่งๅบฆ,ๆ PBS ็็ฐๅฐๅข้ๅไปฝ่้ฒๅ็ดข็ญ็ฅๆๆๅฏ่ฝๅฐ็ๆฎต่ฝ。ไฝ ็ ง่ๅๅฎ,่ณๅฐ่ฝ้ๅฐ:
- ✅ ็ฐๅฐ็ซฏไน่ฝ「ๅข้ๅๆญฅ」(ๅชๅๆญฅ่ฎๆด)
- ✅ ไพๆบ็ซฏ่ขซๅ ฅไพตๆ,้ไฝ「้ ไพฟๆๅไปฝๅชๅ 」็ๆฉ็
- ✅ ๅไปฝๅฏ้ฉ่ญ、ๅฏ็จฝๆ ธ、ๅฏ้ทๆไฟ็
๐ ็ฎ้
- 1) ็ฎๆจ่ๅจ่ ๆจกๅ
- 2) ๆจ่ฆๆถๆง:ๆฌๅฐ PBS + ็ฐๅฐ PBS(Pull Sync)
- 3) ๆๅฐๆฌ้:่ฎไพๆบ็ซฏ「ๅช่ฝๅไปฝ、ไธ่ฝๅช้ค」
- 4) ็ฐๅฐๅข้:Sync Job(Pull/Push)ๆ้บผ้ธ、ๆ้บผๆ็จ
- 5) Verify / Prune / GC:็ถญ่ญทๅทฅไฝๆ็จ่ๆไฝณๅฏฆๅ
- 6) ่ฟไผผไธๅฏ่ฎ(Immutable)็ญ็ฅ:protected ๅฟซ็ ง่ๆณจๆไบ้
- 7) ๅ ๅฏ่้้ฐ:Client-side Encryption ็ๅฏฆๅ่ฆ้ป
- 8) ไธ็ทๆชขๆฅๆธ ๅฎ
- FAQ
- ๐ ๅปถไผธ้ฑ่ฎ
1) ๐ ็ฎๆจ่ๅจ่ ๆจกๅ
ๅฆๆไฝ ๅช่ๆ ฎ「็กฌ้ซๆ ้」,้ฃๅไปฝ้ๅธธไธ้ฃ;็ๆญฃ้ฃ็ๆฏๅ็ดข่ป้ซ่ๅ ฅไพตไบไปถ: ๆปๆ่ ๆฟๅฐ PVE(ๆ็ฎก็็ซฏ)ๆฌ้ๅพ,ๆๅธธ่ฆ็ไธไธๆญฅๅฐฑๆฏ:ๅ ๆธ ๅไปฝ,ๅๅ ๅฏๆญฃๅผ่ณๆ。้ไนๆฏ็บไป้บผๅพๅคไบบๆ่ณช็「Push ๅไปฝ」ๅจ่ณๅฎไธๆฏ่ผ่ๅผฑ。:contentReference[oaicite:0]{index=0}
ๆฌๆ็ญ็ฅ็ๆ ธๅฟ,ๆฏๆๅไปฝ็ณป็ตฑๅๆ「ๅๅฑค่ๅๆฌ」:
- ไพๆบ็ซฏ(PVE)ๅช่ฒ ่ฒฌ็ข็ๅไปฝ:ๆฌ้ๅฐๆญค็บๆญข,ไธ็ตฆๅช้คๆฌ。
- ๆฌๅฐ PBS ๅไธป่ฆๅไปฝ่ๆฅๅธธ้ๅ:้ๅบฆๅฟซ、็ถญ้ๆนไพฟ。
- ็ฐๅฐ PBS ็จ Pull Sync ๆๅๅฏๆฌ:ๅฐฑ็ฎไพๆบ็ซฏๅบไบ,ไน้ไฝ็ฐๅฐๅฏๆฌ่ขซๅๆๆธ ๆ็ๆฉ็。:contentReference[oaicite:1]{index=1}
ไฝ ๅฏไปฅๆๅฎๅฐๆๆๆดๅฎนๆ็่งฃ็ๅไปฝๅๅ:ๅจ 3-2-1 ็ๅบ็คไธ,ๅ ๅ ฅ「ไธๅฏ่ฎๅฏๆฌ」่「้ถ้ฏ่ชค้ฉ่ญ」็ๆฆๅฟต(3-2-1-1-0)。:contentReference[oaicite:2]{index=2}
2) ๐งฑ ๆจ่ฆๆถๆง:ๆฌๅฐ PBS + ็ฐๅฐ PBS(Pull Sync)
[Proxmox VE Cluster]
| (Backup: vzdump to PBS storage)
v
[ๆฌๅฐ PBS(ไธปๅไปฝ)] ---(Sync Job:Pull)---> [็ฐๅฐ PBS(้ข็ท/็ฐๅฐๅฏๆฌ)]
| ^
| (Verify / Prune / GC) |
+-------------------------------------+
(ๆๅฐๆฌ้、ไพๆบ็ซฏไธๅฏๅช้ค)
PBS ็ Sync Job ๆฌ่ณชไธๅฐฑๆฏ「ๆ Remote datastore ็ๅ งๅฎนๅๆญฅๅฐๆฌๅฐ datastore」,ๅฏๆ็จๅฎๆ่ท。:contentReference[oaicite:3]{index=3}
ๅฏฆไฝไธไฝ ๆๅๅ ฉๅฐ PBS:
- ๆฌๅฐ PBS:PVE ๅไปฝ็ฎๆจ(ๆๅธธ็จ、้ๅๆๅฟซ)
- ็ฐๅฐ PBS:่จญๅฎ Remote ๆๅๆฌๅฐ PBS,ไธฆไปฅ Pull Sync ๆๅ(ๅ่ณๅฎ/็ฝ้ฃๅพฉๅๅฐๅ):contentReference[oaicite:4]{index=4}
3) ๐ ๆๅฐๆฌ้:่ฎไพๆบ็ซฏ「ๅช่ฝๅไปฝ、ไธ่ฝๅช้ค」
ๅ็ดขไบไปถๆๆ็ๆฏ「ๅไปฝไน่ขซๅช」。ไธๅๅพๅๅฏฆ็ๅๆณๆฏ:่ฎ PVE ้ฃ PBS ็ๅธณ่ๅชๆๆๅฏซๅ ฅๅไปฝ่ฝๅ,ไธ็ตฆ prune/delete。 ๅ ็บๆปๆ่ ๅฐฑ็ฎๆฟๅฐ PVE,ๆๅคๅช่ฝๆๅไปฝ「ๅก็」ๆ「ๅๅพๅคไปฝ」,ไฝไธๅฎนๆ็ดๆฅๅชๅ ๆญทๅฒๅฟซ็ ง。:contentReference[oaicite:5]{index=5}
ๅจ PBS ๆฌ้ๆจกๅ่ฃก,่ฅไฝ ็ตฆ็ๆฏๅ「ๅชๅไปฝ」็่ง่ฒ,ๅฎๅฐฑไธๆๅ ทๅ prune ๆฌ้;่่ฆ prune ๅ้่ฆๆด้ซ็ datastore ๆฌ้(ไพๅฆๅ ๅซ Datastore.Prune ็่ง่ฒ)。:contentReference[oaicite:6]{index=6}
ๅปบ่ญฐๅๆณ:
- PVE → PBS:ไฝฟ็จ「ๅชๅไปฝ、ไธๅช้ค」็ๅธณ่/token
- Prune/Retention:ๆนๅจ PBS ็ซฏไปฅ prune job ็ตฑไธๅ(็ฑ PBS ็ฎก็่ ๆฌ้ๅท่ก):contentReference[oaicite:7]{index=7}
- ็ฐๅฐ Sync:็ฐๅฐ็ซฏ็จๅฆไธ็ตๆดๅดๆ ผๆฌ้(่ณๅฐ Read/Audit),้ฟๅ ๆๆฌๅฐ PBS ็็ฎก็ๆฌๅคๆพ:contentReference[oaicite:8]{index=8}
4) ๐ ็ฐๅฐๅข้:Sync Job(Pull/Push)ๆ้บผ้ธ、ๆ้บผๆ็จ
4.1 Pull vs Push:ๆ็ๅปบ่ญฐ
- Pull(ๅปบ่ญฐ):็ฐๅฐ็ซฏไธปๅๆ,ๆฌๅฐ็ซฏๅช้ๆไพๅฏ่ฎๅ็ Remote datastore ๆฌ้;ๅฐๅ็ดข/ๅ ฅไพตๆ ๅขๆดๅๅ。:contentReference[oaicite:9]{index=9}
- Push(ๅฏ็จไฝ่ฆๆดๅฐๅฟ):ๆฌๅฐ็ซฏไธปๅๆจๅฐ็ฐๅฐ,่ฅๆฌๅฐ็ซฏ่ขซๆฟไธ,็ฐๅฐ็ซฏๆดๅฎนๆ่ท่้ญๆฎ(ๅๆฑบๆผไฝ ๆ้บผ่จญๆฌ้่็ถฒ่ทฏ้้ข)。:contentReference[oaicite:10]{index=10}
4.2 Sync Job ่จญๅฎ้้ป(็ถญ้่งๅบฆ)
PBS ๆไปถๆ็ขบ่ชชๆ:Sync job ็จไพๆ「Remote datastore」ๅๆญฅๅฐ「ๆฌๅฐ datastore」,ๅฏๅจ Web UI ๅปบ็ซ่ๆ็จ,ไนๅฏ็จ CLI ็ฎก็;ๅ
ถ่จญๅฎๆชไฝๆผ /etc/proxmox-backup/sync.cfg。:contentReference[oaicite:11]{index=11}
ๆ็จๅปบ่ญฐ:
- ๆฌๅฐ PBS ๅไปฝๅฎๆๅพๅ Sync(้ฟๅ ๅๆญฅๅฐไธๅๅๆฐๅขๅคง้ chunks)
- ่ทจ็ซ้ ปๅฏฌๆ้:Sync ้ ป็ๅฏๆ้ท,ไฝๅๅฟ ็ขบไฟ RPO ็ฌฆๅ้ๆฑ(ไพๅฆๆฏๆฅ、ๆฏ 6 ๅฐๆ)
- ็ฐๅฐ็ซฏๅๅไธๆฌก Verify(ๆ「้ถ้ฏ่ชค」่ฝๅฐ):contentReference[oaicite:12]{index=12}
5) ๐งฐ Verify / Prune / GC:็ถญ่ญทๅทฅไฝๆ็จ่ๆไฝณๅฏฆๅ
PBS ็้ทๆๅฏ้ ๅบฆ,้ ็ไธๆฏ「ๅไปฝๆ่ท」,่ๆฏ「ๅไปฝๅฏ้ฉ่ญ、็ฉบ้ๅฏๅๆถ、ไฟ็็ญ็ฅๅฏๆง」。 ๅฎๆนๆไปถๆ Verify ่ฆ็บ้้ verify jobs ๅฎๆๅท่ก็้ฉ่ญๆฉๅถ,ไธฆๅฏ่จญๅฎ้ๆฐ้ฉ่ญ้ฑๆ。:contentReference[oaicite:13]{index=13}
5.1 Verify:ๆ「ๅฏ้ๅ」่ฎๆๅฏ้ๆธฌ
- Verify ็็ฎ็,ๆฏๆชขๆฅ chunk ๆฏๅฆๆๅฃๆ้บๅคฑ;ไธๅ้ฉ่ญ็ญๆผๆ้ขจ้ชๅ จๆผๅจๅฒๅญๅฑคๆฐธ้ ไธๅบ้ฏ。:contentReference[oaicite:14]{index=14}
- ๅปบ่ญฐ:ๆฌๅฐๆฏ้ฑไธๆฌก、็ฐๅฐๆฏ้ฑๆ้้ฑไธๆฌก(ไพๅฎน้/ๆ่ฝ่ชฟๆด)。
5.2 Prune ่ GC:ๅ ฉไปถไบ,ไธ่ฆๆทท็บไธ่ซ
Prune ๆไพไฟ็็ญ็ฅ็งป้คๅฟซ็ ง;GC(Garbage Collection)็จไพๆธ ๆ「ๅทฒ็กๅฟซ็ งๅผ็จ」็ chunks。ๅ ฉ่ ๆฏ็จ็ซๆฉๅถ。:contentReference[oaicite:15]{index=15}
ๆ็จๅปบ่ญฐ(้ฟๅ I/O ๆๆถ):
- ๅไปฝๅฎๆๅพ → ่ท Prune
- Prune ๅพ้ไธๆฎตๆ้(ไพๅฆ้ๅคฉ้ขๅณฐ)→ ่ท GC
- Verify ่ Prune/GC ๅๆๆฎต,้ฟๅ ๅๆๆๅคง้่ณๆ:contentReference[oaicite:16]{index=16}
6) ๐ง ่ฟไผผไธๅฏ่ฎ(Immutable)็ญ็ฅ:protected ๅฟซ็ ง่ๆณจๆไบ้
PBS ๆไพ「protected flag」็จไพไฟ่ญทๅฟซ็ ง:่ขซๆจ่จ protected ็ๅฟซ็ ง,ไธๆ่ขซ prune ๆๆๅๅช้ค,็ดๅฐไฝ ่งฃ้คไฟ่ญท。:contentReference[oaicite:17]{index=17}
# ็ฏไพ:ๆๆๅฎๅฟซ็
ง่จญ็บ protected
proxmox-backup-client snapshot protected update <snapshot> true
# ่งฃ้ค protected
proxmox-backup-client snapshot protected update <snapshot> false
ไฝๆไธๅๅพ้่ฆ็ๅ: protected flag ไธๆ้จ Sync job ไธ่ตทๅๆญฅๅฐๅฆไธๅฐ PBS。ไนๅฐฑๆฏ่ชช,ไฝ ๅจๆฌๅฐไฟ่ญทไบๅฟซ็ ง,็ฐๅฐๆ้ๅปๅพ,็ฐๅฐ็ซฏไธๆ่ชๅๅธถ่「protected」。:contentReference[oaicite:18]{index=18}
ๅ ๆญคๅปบ่ญฐ็่ฝๅฐๅๆณๆฏ:
- ๆฌๅฐ PBS:ไพ retention ๆญฃๅธธ prune(ไปฅๅฎน้็บๅชๅ )
- ็ฐๅฐ PBS:ๆ้้ต้ฑๆ(ไพๅฆๆฏๆ็ฌฌไธๅๅฎๆดๅไปฝ、ๅญฃๅบฆ็ฏ้ป)ๆๅๆๆ็จๆจ่จ protected(ไปฅ้ฒๅ็ดข/็ฝ้ฃ็บๅชๅ ):contentReference[oaicite:19]{index=19}
7) ๐ ๅ ๅฏ่้้ฐ:Client-side Encryption ็ๅฏฆๅ่ฆ้ป
่ฅไฝ ่ฆๆ「็ฐๅฐ」็ถๆ็ๆญฃ็้ฒ็ท,ๅปบ่ญฐๆๅไปฝๅๆ client-side encryption(็ฑๅฎขๆถ็ซฏ็ฎก็ๅ ๅฏ)。 Proxmox VE ๆไปถไนๆๅฐ:PBS ็ๅ ๅฏๆฏ็ฑ client side ็ฎก็,็่ณๅไธๅ datastore ๅฏๅๆๅญๆพๆชๅ ๅฏ่ๅทฒๅ ๅฏๅไปฝ。:contentReference[oaicite:20]{index=20}
้้ปๆ้:
- ้้ฐๅๅฟ ้ข็ทไฟๅญ(่ณๅฐ่ฆๆ「็ฐๅฐ」่「ๅคไบบๅฏๅๅ」็ๆต็จ)
- ไธ่ฆๆๅฏไธ้้ฐๅชๆพๅจๅไธๅ่ขซๅไปฝ็็ฐๅขๅ ง(ๅฆๅ็ญๆผๅ็ดขไธไพ้้ฐไนไธ่ตทๆฒไบ)
8) ✅ ไธ็ทๆชขๆฅๆธ ๅฎ(ๅปบ่ญฐ็ ง้ไปฝ้ๆข้ฉ)
- [ ] PVE → ๆฌๅฐ PBS ๅธณ่:ๅช็ตฆๅไปฝๅฏซๅ ฅ,ไธ็ตฆ prune/delete(ๆๅฐๆฌ้):contentReference[oaicite:21]{index=21}
- [ ] ๆฌๅฐ PBS:Verify job ๅทฒๆ็จ(ไธๅฏ้้ฉ้ฑๆๆ่จญๅฎ):contentReference[oaicite:22]{index=22}
- [ ] ๆฌๅฐ PBS:Prune job ่ GC job ๅๆๆฎตๆ็จ:contentReference[oaicite:23]{index=23}
- [ ] ็ฐๅฐ PBS:ไปฅ Pull Sync ๆๅ(ไธฆ็ขบไฟ Remote ๆฌ้ๆๅฐๅ):contentReference[oaicite:24]{index=24}
- [ ] ็ฐๅฐ PBS:ๅๆญฅๅพไนๆ Verify(่ฝๅฏฆ 3-2-1-1-0 ็「0 errors」ๆฆๅฟต):contentReference[oaicite:25]{index=25}
- [ ] protected ็ญ็ฅ:็ฅ้「protected ไธๆ่ขซ sync ๅธถ้ๅป」,็ฐๅฐ็ซฏๅฆ่กไฟ่ญท้้ตๅฟซ็ ง:contentReference[oaicite:26]{index=26}
- [ ] ๅ ๅฏ้้ฐ:ๆ้ข็ทๅๆด่ๅๅๆต็จ:contentReference[oaicite:27]{index=27}
FAQ
Q1:ๆๆ retention ่จญๅจ PVE ๅฐฑๅฅฝ,้ๆฏ่จญๅจ PBS?
PBS ็ซฏ็ prune ๆฏ็จ็ซๆฉๅถ;ๅฆๆไฝ ๅ ฉ้้ฝ่จญ,ๅ ฉ้้ฝๆๅฅ็จ。ๅฏฆๅไธ่ฆๆๅ็ดข,ๆๆๅพๅๆ retention/prune ไบค็ตฆ PBS ็ซฏๅ,ไธฆ่ฎไพๆบ็ซฏๅธณ่ไธๅ ทๅช้ค่ฝๅ。:contentReference[oaicite:28]{index=28}
Q2:Verify ๅพๅๆ่ฝ,่ฆไธ่ฆๅ?
Verify ็็ฎ็ๅฐฑๆฏๅตๆธฌ chunk ๆชๆๅฃๆ้บๅคฑ;ไธๅๅฐฑ็ญๆผ็ธไฟกๅฒๅญๅฑคๆฐธ้ ๆญฃ็ขบ。ๅปบ่ญฐ่ณๅฐๅจ็ฐๅฐ็ซฏๅ,ๅ ็บ้ฃๆฏไฝ ๆๅพไธ้้ฒ็ท。:contentReference[oaicite:29]{index=29}
Q3:protected ๅฏไปฅ็ถๆ็ๆญฃ immutable ๅ?
protected ่ฝ้ฒ prune/ๆๅๅช้ค,ไฝๆฌ่ณชไปๆฏๆฌ้่ๆต็จๅ้ก;ๆด็ฉฉ็ๆฏ「ๅๆฌ + Pull Sync + ็ฐๅฐ protected + ้ฉ่ญ」,ๆ้ขจ้ชๅๆฃๅฐไธๅๅฑค。ไธฆไธ่ฆ่จไฝ:protected ไธๆ้้ sync ่ชๅไฟ็,้่ฆๅจ็ฎๆจ็ซฏๅฆๅค่จญ。:contentReference[oaicite:30]{index=30}
๐ ๅปถไผธ้ฑ่ฎ
- ๐งฑ Proxmox VE ๆๅญธ(็ซๅ งๆขๆๆ็ซ )
- ๐ PBS ๅฎๆนๆไปถ:Remotes ่ Sync Jobs(Pull/Push、่จญๅฎ่ๆ็จ)
- ๐งฐ PBS ๅฎๆนๆไปถ:Maintenance(Verify / Prune Jobs / GC)
- ๐ PVE Wiki:Storage - Proxmox Backup Server(ๅซ client-side encryption ่ชชๆ)
- ✨ PBS ๅฎๆน:ๅ่ฝ็ธฝ่ฆฝ(Sync、Dedup、ๅ ๅฏ、ๆฌ้็ญ)
๐ฌ ็่จ่่:ไฝ ็ PBS ็ฐๅฐๅไปฝๆ้บผ่จญ่จ?
ๆ้ๅธธๆๅ ๅไธๅๅ้ก,ๅ ็บๅฎๅๆ็ดๆฅๆฑบๅฎไฝ ็้ฒๅ็ดขๅผทๅบฆ:
ไฝ ไนๅฏไปฅ่ฒผไฝ ็ๆ็จ้่ผฏ(ๅไปฝ/Sync/Verify/Prune/GC ็ๆ้้ป),ๆๅฏไปฅๅนซไฝ ไธ่ตทๆ่ก็ช้ป่้ขจ้ช้ปๆพๅบไพ。