็†ฑ้–€ๅˆ†้กž
 ่ผ‰ๅ…ฅไธญ…
็›ฎ้Œ„

๐Ÿ’พ Proxmox VE ๅ‚™ไปฝ่ˆ‡้‚„ๅŽŸๅ…จๆ”ป็•ฅ:PBS + ZFS Snapshot + ็•ฐๅœฐๅฎน็ฝ

    ๐Ÿ’พ Proxmox VE ๅ‚™ไปฝ่ˆ‡้‚„ๅŽŸๅ…จๆ”ป็•ฅ:PBS + ZFS Snapshot + ็•ฐๅœฐๅฎน็ฝ(ๅฏ้ฉ—่ญ‰ SOP)

    Proxmox VE ่ฆๅšๅˆฐ「ๅฏ็”จ、ๅฅฝ็”จ、ๅฏ็ถญ้‹」,้—œ้ตๅพ€ๅพ€ไธๆ˜ฏๅข้›†,่€Œๆ˜ฏๅ‚™ไปฝ、้‚„ๅŽŸ、ๅฎน็ฝๆ˜ฏๅฆ็œŸ็š„่ƒฝ่ฝๅœฐ、ๅฏๆผ”็ทด、ๅฏ้ฉ—่ญ‰。 ๆœฌๆ–‡ๆŠŠ PBS(Proxmox Backup Server)่ˆ‡ ZFS Snapshot ไธฒๆˆไธ€ๆขๅฏๅŸท่กŒ SOP:ๅพž็ญ–็•ฅ、ๆŽ’็จ‹、ไฟ็•™、้ฉ—่ญ‰,ๅˆฐๆ•…้šœๆ™‚็š„้‚„ๅŽŸๆผ”็ทด่ˆ‡็•ฐๅœฐๅฎน็ฝ。

    ๐Ÿ“‘ ็›ฎ้Œ„

    ไธ€、ๅ‚™ไปฝ็ญ–็•ฅๆ€Ž้บผ้ธ:ไฝ ่ฆ็š„ๆ˜ฏ 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)
    ๐Ÿ”— ๅˆ†ไบซ้€™็ฏ‡ LINE Facebook X

    ๆฒ’ๆœ‰็•™่จ€:

    ๅผต่ฒผ็•™่จ€

    ๅญ—็ดš