Proxmox Backup Server 4.2 配置参数详解
Proxmox Backup Server 4.2 配置详解:配置文件体系、用户/API token/ACL 权限模型(含 token 权限交集实测)、datastore 与保留策略 prune/GC、remote/sync 远程同步、证书管理,以及 proxmox-backup-client 真实备份与恢复全流程实测
Proxmox Backup Server 4.2 配置参数详解
目标:逐类讲清 Proxmox Backup Server(PBS)4.2 的配置体系——配置文件布局、用户与 API token 及 ACL 权限模型、datastore 与保留策略(prune/garbage-collection)、远程同步(remote/sync job)、证书,并用 proxmox-backup-client 完成一次真实的备份与恢复闭环。全部命令与回显已在 Debian 13 (trixie) + proxmox-backup-server 4.2.8-1 实测通过(安装过程见《Debian 13 安装 Proxmox Backup Server 4.2 指南》)。
一、环境信息
- 操作系统:Debian GNU/Linux 13 (trixie),x86_64(
cat /etc/debian_version→13.7) - 服务端:proxmox-backup-server 4.2.8-1(
proxmox-backup-manager version→proxmox-backup-server 4.2.8-1 running version: 4.2.8) - 客户端:proxmox-backup-client 4.2.8(同机安装)
- Web/API 端口:TCP 8007(HTTPS)
- datastore:
pbs-demo(路径/datastore);同步演示用第二个 datastorepbs-sync(路径/srv/pbs-sync) - 演示账号:
root@pam/admin@pbs,密码均为q1w2e3r4;API tokenadmin@pbs!backup-token - 证书指纹(sha256):
70:83:f5:bb:06:78:77:8f:72:66:13:d8:79:ef:4f:cf:c4:bf:0e:c9:d5:28:a4:d2:da:8f:64:a9:73:10:c2:79
二、前置条件
-
已按《Debian 13 安装 Proxmox Backup Server 4.2 指南》完成安装:两个服务
proxmox-backup/proxmox-backup-proxy为 active,8007 监听,datastore 已创建。 -
已设置 PBS 密码(包安装方式必须,ISO 安装在向导中已设置):
proxmox-backup-manager user update root@pam --password q1w2e3r4 -
客户端认证三要素(本文大量命令会用到,先统一定义):
export PBS_REPOSITORY=root@pam@localhost:pbs-demo export PBS_PASSWORD=q1w2e3r4 export PBS_FINGERPRINT=70:83:f5:bb:06:78:77:8f:72:66:13:d8:79:ef:4f:cf:c4:bf:0e:c9:d5:28:a4:d2:da:8f:64:a9:73:10:c2:79⚠️ 注意:
PBS_REPOSITORY的 authid 部分必须是用户@域完整形式(root@pam)。只写root@localhost会在备份时报parameter verification failed: 'repository': value does not match the regex pattern(实测报错,详见 8.2)。
三、参数查看与修改方式
PBS 的配置有三套等价入口,修改任一入口最终都落在服务端配置文件上:
| 入口 | 适用场景 | 典型命令/位置 |
|---|---|---|
| Web 管理台 | 日常图形化管理 | https://<主机>:8007 |
| CLI:proxmox-backup-manager | 服务端自动化/脚本 | datastore/user/acl/remote/sync-job/notification/... 子命令 |
| 配置文件 | 审计/备份/批量编辑 | /etc/proxmox-backup/*.cfg(TOML 风格分段) |
配置文件清单(实测 ls /etc/proxmox-backup/):
acl.cfg acme authkey.key authkey.pub csrf.key datastore.cfg domains.cfg
proxy.key proxy.pem remote.cfg shadow.json sync.cfg token.shadow user.cfg
关键配置文件与本篇章节对应关系:
| 配置文件 | 内容 | 对应章节 |
|---|---|---|
user.cfg / domains.cfg / token.shadow / shadow.json | 用户、认证域、token 密钥 | 四 |
acl.cfg | 访问控制(authid → 路径 → 角色) | 四 |
datastore.cfg | datastore 定义与保留策略 | 五 |
remote.cfg / sync.cfg | 远端与同步任务 | 六 |
proxy.pem / proxy.key / acme | 证书 | 七 |
⚠️ 注意:不要手工并发编辑配置文件——manager 命令与 Web 会基于 SHA256 digest 防冲突(多数子命令带
--digest参数说明),手改文件易丢注释与格式。生产建议统一走 Web/CLI。
四、用户、API token 与 ACL 权限
4.1 用户管理
PBS 内置认证域 pbs(PBS 自管密码)与 pam(映射 Linux 系统账号),另支持 OpenID/LDAP/AD 域(manager 子命令 openid/ldap/ad)。创建一个业务用户:
proxmox-backup-manager user create admin@pbs --password q1w2e3r4
proxmox-backup-manager user list
实测回显:
+===========+========+========+===========+==========+=======+===========+
| userid | enable | expire | firstname | lastname | email | comment |
+===========+========+========+===========+==========+=======+===========+
| admin@pbs | 1 | never | | | | |
+-----------+--------+--------+-----------+----------+-------+-----------+
| root@pam | 1 | never | | | | Superuser |
+===========+========+========+===========+==========+=======+===========+
常用维护命令(均实测可用):
proxmox-backup-manager user update admin@pbs --email admin@example.com # 修改属性
proxmox-backup-manager user remove admin@pbs # 删除用户
⚠️ 注意:用户的 email 不只是联系方式——PBS 内置通知目标
mail-to-root会读取 root@pam 的 email 投递告警邮件(实测:未配置 email 时通知链路报'root@pam' does not have a configured email address,详见运维手册篇)。
4.2 API token
为脚本/CI 创建 API token(避免在脚本里放用户密码):
proxmox-backup-manager user generate-token admin@pbs backup-token
proxmox-backup-manager user list-tokens admin@pbs
实测回显(token secret 仅在生成时显示一次,务必当场保存):
Result: {
"tokenid": "admin@pbs!backup-token",
"value": "691b59a0-75cc-4706-b7f5-c4dc06eca215"
}
+========================+========+========+=========+
| tokenid | enable | expire | comment |
+========================+========+========+=========+
| admin@pbs!backup-token | 1 | never | |
+========================+========+========+=========+
token 的客户端用法(authid 为 用户@域!token名):
export PBS_REPOSITORY='admin@pbs!backup-token@localhost:pbs-demo'
export PBS_PASSWORD='691b59a0-75cc-4706-b7f5-c4dc06eca215'
export PBS_FINGERPRINT=70:83:f5:bb:06:78:77:8f:72:66:13:d8:79:ef:4f:cf:c4:bf:0e:c9:d5:28:a4:d2:da:8f:64:a9:73:10:c2:79
proxmox-backup-client backup demo.pxar:/opt/demo-data
4.3 ACL:角色、路径与 token 权限交集(重点实测)
授权语法:
proxmox-backup-manager acl update <路径> <角色> --auth-id <用户或token>
proxmox-backup-manager acl list
实测(先给 token 授权):
+========================+=====================+===========+================+
| ugid | path | propagate | roleid |
+========================+=====================+===========+================+
| admin@pbs!backup-token | /datastore/pbs-demo | 1 | DatastoreAdmin |
+------------------------+---------------------+-----------+----------------+
ACL 路径体系与常用角色:/(根)、/datastore、/datastore/<名>、/remote/<名> 等;角色含 Admin、DatastoreAdmin、DatastoreReader、DatastoreAudit、RemoteSyncOperator 等。注意角色名不带点号,写成 Datastore.Backup 会报 parameter verification failed - 'role': value 'Datastore.Backup' is not defined in the enumeration.(实测报错——那是 PVE 的命名习惯,不是 PBS 的)。
⚠️ 重点排障实录:token 备份报 missing permissions 'Datastore.Backup'。 即使给 token 授了 Admin 角色,token 执行备份仍失败:
Error: missing permissions 'Datastore.Backup' on '/datastore/pbs-demo'
根因(实测验证):token 的有效权限 = token 自身 ACL 与其属主用户 ACL 的交集。属主 admin@pbs 用户本身没有任何 ACL,交集为空。给属主用户也授 ACL 后:
proxmox-backup-manager acl update /datastore/pbs-demo DatastoreAdmin --auth-id admin@pbs
proxmox-backup-manager user permissions admin@pbs
实测回显(token 属主与 token 双双获得权限):
Path: /datastore/pbs-demo
- Datastore.Audit (*)
- Datastore.Backup (*)
- Datastore.Modify (*)
备份组 owner 校验:权限修好后再次用 token 备份,又遇到组归属校验(该备份组此前由 root@pam 创建):
Error: backup owner check failed (admin@pbs!backup-token != root@pam)
用 change-owner 转移组归属(需管理员凭据执行):
PBS_PASSWORD=q1w2e3r4 PBS_REPOSITORY=root@pam@localhost:pbs-demo \
proxmox-backup-client change-owner host/pbs-demo admin@pbs!backup-token
实测回显 OWNER-CHANGED 后,token 备份成功:
demo.pxar: backup was done incrementally, reused 128 MiB (100.0%)
Uploaded backup catalog (95 B)
Duration: 0.27s
End Time: Mon Oct 19 09:36:20 2026
最终落盘的 ACL 配置(/etc/proxmox-backup/acl.cfg 实测内容):
acl:1:/datastore/pbs-demo:admin@pbs!backup-token:DatastoreAdmin
acl:1:/datastore/pbs-demo:admin@pbs:DatastoreAdmin
五、datastore 与保留策略(prune / garbage-collection)
5.1 datastore 定义与生命周期
/etc/proxmox-backup/datastore.cfg 实测内容(两个 datastore):
datastore: pbs-demo
path /datastore
datastore: pbs-sync
path /srv/pbs-sync
管理命令(全部实测):
proxmox-backup-manager datastore create <名> <独立路径> # 创建(初始化 .chunks 块库)
proxmox-backup-manager datastore list # 列表
proxmox-backup-manager datastore show pbs-demo # 详情
proxmox-backup-manager datastore update pbs-demo --comment "主备份仓" # 更新属性
proxmox-backup-manager datastore remove <名> # 移除(含 --destroy-data 选项控制是否删数据)
5.2 保留策略(keep-* 参数)
保留策略由 keep-hourly/daily/weekly/monthly/yearly 组成,可挂在 datastore、prune job 或客户端 prune 命令上。语义:每个档位内按时间粒度保留最近 N 个快照,其余标记移除。客户端侧实测(组 host/pbs-demo 当时有两个快照):
export PBS_REPOSITORY=root@pam@localhost:pbs-demo PBS_PASSWORD=q1w2e3r4
export PBS_FINGERPRINT=70:83:f5:bb:06:78:77:8f:72:66:13:d8:79:ef:4f:cf:c4:bf:0e:c9:d5:28:a4:d2:da:8f:64:a9:73:10:c2:79
proxmox-backup-client prune host/pbs-demo --keep-daily 1 --keep-weekly 1
实测回显(prune 计划 + 执行):
+====================================+==========================+========+
| snapshot | date | action |
+====================================+==========================+========+
| host/pbs-demo/2026-10-19T09:23:46Z | Mon Oct 19 09:23:46 2026 | remove |
+------------------------------------+--------------------------+--------+
| host/pbs-demo/2026-10-19T09:23:59Z | Mon Oct 19 09:23:59 2026 | keep |
+------------------------------------+--------------------------+--------+
💡 技术拓展:快照保留策略的常见档位设计不止 keep-daily 一种,常用组合对比如下。
策略组合 保留效果 适用场景 keep-daily 7 + keep-weekly 4 近 7 天每天一份 + 近 4 周每周一份 常规服务器日备 keep-hourly 24 + keep-daily 7 近 24 小时每小时 + 近一周每天 高频变更(数据库/日志) keep-monthly 12 + keep-yearly 5 12 个月 + 5 年 合规/审计留档 keep-last N 只留最近 N 份 临时环境/开发机 本文示例采用 keep-daily 1 + keep-weekly 1(演示用最小集),生产建议按「日备 7 + 周 4 + 月 6」起步。
定时 prune 可用 prune job(服务端侧统一调度,不依赖客户端):proxmox-backup-manager prune-job create <id> --schedule "daily" --store pbs-demo --keep-daily 7 ...。
5.3 garbage-collection(物理回收)
prune 只是「解除快照引用」,被移除快照独有的数据块要等 GC 才物理删除。实测手动 GC:
proxmox-backup-manager garbage-collection start pbs-demo
proxmox-backup-manager garbage-collection status pbs-demo
实测回显(status 全表):
+==================+============================================================================================+
| Name | Value |
+==================+============================================================================================+
| store | pbs-demo |
| disk-bytes | 134218959 |
| disk-chunks | 40 |
| index-data-bytes | 134218332 |
| index-file-count | 2 |
| pending-bytes | 3781841 |
| pending-chunks | 3 |
| removed-bad | 0 |
| removed-bytes | 0 |
| removed-chunks | 0 |
| still-bad | 0 |
| duration | 2 |
| last-run-endtime | 1792401899 |
| last-run-state | OK |
| upid | UPID:pbs-demo:0000170C:0108EB02:00000005:6AD5E1E9:garbage_collection:pbs\x2ddemo:root@pam: |
+==================+============================================================================================+
关键指标解读:disk-bytes/disk-chunks 为 datastore 实际占用的块数据;pending-* 是刚解除引用、尚未达到安全删除期(PBS 为防止并发引用设有了宽限期)的块;removed-* 为本次 GC 实际删除量;still-bad 为校验失败仍保留的坏块数(应长期为 0,非 0 立即 verify 排查)。
5.4 verify(完整性校验)
proxmox-backup-manager verify pbs-demo
实测回显(尾部):
verified 0.00/0.00 MiB in 0.00 seconds, speed 0.41/0.37 MiB/s (0 errors)
percentage done: 100.00% (1/1 snapshots)
TASK OK
六、远程同步(remote / sync job)
PBS 支持 pull(本端拉远端)与 push(本端推远端)两种同步方向,4.2 新增同步服务端加解密与 worker-threads 并发组同步(官方 4.2 公告)。单机演示时可把「远端」指向本机(实测即此做法)。
6.1 定义 remote
proxmox-backup-manager remote create pbs-local \
--auth-id root@pam --host 127.0.0.1 \
--password q1w2e3r4 \
--fingerprint 70:83:f5:bb:06:78:77:8f:72:66:13:d8:79:ef:4f:cf:c4:bf:0e:c9:d5:28:a4:d2:da:8f:64:a9:73:10:c2:79
proxmox-backup-manager remote list
实测回显:
+===========+===========+==========+=================================================================================================+=========+
| name | host | auth-id | fingerprint | comment |
+===========+===========+==========+=================================================================================================+=========+
| pbs-local | 127.0.0.1 | root@pam | 70:83:f5:bb:06:78:77:8f:72:66:13:d8:79:ef:4f:cf:c4:bf:0e:c9:d5:28:a4:d2:da:8f:64:a9:73:10:c2:79 | |
+===========+===========+==========+=================================================================================================+=========+
⚠️ 注意:
--fingerprint必填(自签证书场景凭指纹建立信任)。指纹来源见第七节cert info。remote 密码落盘为 base64(remote.cfg实测password cTF3MmUzcjQ=,即q1w2e3r4的 base64)。
6.2 创建并执行 sync job
先准备目标 datastore(pbs-sync,路径 /srv/pbs-sync),再建同步任务:
proxmox-backup-manager sync-job create sync-demo \
--remote pbs-local --remote-store pbs-demo --store pbs-sync \
--schedule daily --remove-vanished true
proxmox-backup-manager sync-job run sync-demo
实测执行回显(完整链路):
Starting datastore sync job 'pbs-local:pbs-demo:pbs-sync::sync-demo'
sync datastore 'pbs-sync' from 'pbs-local/pbs-demo'
----
Syncing datastore 'pbs-demo', root namespace into datastore 'pbs-sync', root namespace
Found 1 groups to sync (out of 1 total)
[host/pbs-demo]: 2026-10-19T09:23:59Z: start sync
[host/pbs-demo]: 2026-10-19T09:23:59Z/demo.pxar.didx: sync archive
[host/pbs-demo]: 2026-10-19T09:23:59Z/demo.pxar.didx: downloaded 128.001 MiB (747.831 MiB/s)
[host/pbs-demo]: 2026-10-19T09:23:59Z: sync done
[host/pbs-demo]: percentage done: 100.00% (1/1 snapshots)
Summary: sync job pulled 128.001 MiB in 39 chunks (average rate: 745.409 MiB/s)
Summary: removed vanished: snapshots: 0, groups: 0, namespaces: 0
sync job 'pbs-local:pbs-demo:pbs-sync::sync-demo' end
TASK OK
同步落盘的 sync.cfg 实测内容:
sync: sync-demo
remote pbs-local
remote-store pbs-demo
remove-vanished true
schedule daily
store pbs-sync
--remove-vanished true 表示远端已删除的快照在本端同步目标里也删除(保持与源端一致);--schedule 用 calendar-event 语法(daily/ hourly/Mon 02:30 等)。
七、证书管理
PBS 自签发初始证书(/etc/proxmox-backup/proxy.pem + proxy.key),客户端以「指纹信任」方式使用:
proxmox-backup-manager cert info
实测回显(关键字段):
Fingerprint (sha256): 70:83:f5:bb:06:78:77:8f:72:66:13:d8:79:ef:4f:cf:c4:bf:0e:c9:d5:28:a4:d2:da:8f:64:a9:73:10:c2:79
生产环境替换为受信证书有两种路径:用 acme 子命令族自动签发(proxmox-backup-manager acme account register → acme cert order,支持 DNS/HTTP 验证插件),或直接替换 proxy.pem/proxy.key 后重启 proxmox-backup-proxy。
八、真实备份与恢复全流程(client 实测)
8.1 首次备份
准备演示数据并执行备份:
dd if=/dev/urandom of=/opt/demo-data/random.bin bs=1M count=64
echo "PBS backup demo 2026-10-19" > /opt/demo-data/readme.txt
export PBS_PASSWORD=q1w2e3r4 PBS_REPOSITORY=root@pam@localhost:pbs-demo
export PBS_FINGERPRINT=70:83:f5:bb:06:78:77:8f:72:66:13:d8:79:ef:4f:cf:c4:bf:0e:c9:d5:28:a4:d2:da:8f:64:a9:73:10:c2:79
proxmox-backup-client backup demo.pxar:/opt/demo-data
实测回显(完整):
Starting backup: host/pbs-demo/2026-10-19T09:23:46Z
Client name: pbs-demo
Starting backup protocol: Mon Oct 19 09:23:46 2026
No previous manifest available.
Upload directory '/opt/demo-data' to 'root@pam@localhost:8007:pbs-demo' as demo.pxar.didx
demo.pxar: had to backup 64 MiB of 64 MiB (compressed 64.001 MiB) in 0.11 s (average 560.448 MiB/s)
Uploaded backup catalog (76 B)
Duration: 0.25s
End Time: Mon Oct 19 09:23:46 2026
8.2 增量备份与去重验证
追加 64 MiB 新文件后再次备份:
dd if=/dev/urandom of=/opt/demo-data/app2.bin bs=1M count=64
proxmox-backup-client backup demo.pxar:/opt/demo-data
实测回显:
Downloading previous manifest (Mon Oct 19 09:23:46 2026)
demo.pxar: had to backup 67.607 MiB of 128 MiB (compressed 67.607 MiB) in 0.15 s (average 436.448 MiB/s)
demo.pxar: backup was done incrementally, reused 60.394 MiB (47.2%)
Uploaded backup catalog (95 B)
Duration: 0.34s
End Time: Mon Oct 19 09:24:00 2026
reused 60.394 MiB (47.2%) 即服务端去重复用量——原 64 MiB 随机文件与 readme 无变化,其分块全部命中已有块,只上传了新文件的块与变化的索引。
快照列表:
+====================================+=============+====================================+
| snapshot | size | files |
+====================================+=============+====================================+
| host/pbs-demo/2026-10-19T09:23:46Z | 64.001 MiB | catalog.pcat1 demo.pxar index.json |
+------------------------------------+-------------+------------------------------------+
| host/pbs-demo/2026-10-19T09:23:59Z | 128.001 MiB | catalog.pcat1 demo.pxar index.json |
+====================================+=============+====================================+
8.3 恢复与一致性校验
⚠️ 注意:
restore是三段式参数<snapshot> <archive-name> <target>,不要写成备份时的归档名:路径冒号形式。实测错误写法的报错:
Error: parameter verification failed - 'target': missing argument
Usage: proxmox-backup-client restore <snapshot> <archive-name> <target> [OPTIONS]
正确执行:
proxmox-backup-client restore host/pbs-demo/2026-10-19T09:23:46Z demo.pxar /opt/restore-test/
md5sum /opt/demo-data/random.bin /opt/restore-test/random.bin
实测回显:
restore complete (64 MiB processed in 0.2s, average 271.211 MiB/s)
e8eb8c602e0e527568b17a3bb493dd45 /opt/demo-data/random.bin
e8eb8c602e0e527568b17a3bb493dd45 /opt/restore-test/random.bin
md5 一致,恢复闭环通过。
8.4 备份常用参数速查(实测 --help 取证)
| 参数 | 默认值 | 说明 |
|---|---|---|
--chunk-size | 4096(KB) | 分块大小,64–4096,必须为 2 的幂 |
--crypt-mode | encrypt | none / sign-only / encrypt |
--change-detection-mode | legacy | legacy / data / metadata(增量检测策略) |
--ns | 无 | 目标命名空间 |
--exclude | 无 | 排除模式,可多次 |
--rate / --burst | 无 | 令牌桶限速 |
--dry-run | false | 只演练不上传 |
--port | 8007 | 服务端口 |
九、生产配置模板(16GB 内存 / NVMe+HDD / 中小型机房日备)
按「PVE 集群 3 节点 + 若干物理机」的典型场景,给出一套经实测验证命令形态的配置基线:
# 1. datastore:独立 ZFS/XFS 挂载点,命名与用途对应
proxmox-backup-manager datastore create prod-main /data/prod-main
proxmox-backup-manager datastore update prod-main --comment "PVE集群+物理机主备份仓"
# 2. 业务用户 + token,权限最小化(属主与 token 都要授权,见 4.3 交集规则)
proxmox-backup-manager user create backup@pbs --password q1w2e3r4
proxmox-backup-manager acl update /datastore/prod-main DatastoreAdmin --auth-id backup@pbs
proxmox-backup-manager user generate-token backup@pbs ci-token
# 3. 保留策略:日 7 + 周 4 + 月 6(挂 datastore,全组生效)
proxmox-backup-manager datastore update prod-main \
--keep-daily 7 --keep-weekly 4 --keep-monthly 6
# 4. 每周六 02:30 全仓 verify + 每日 04:00 GC + 03:00 prune
proxmox-backup-manager verify-job create verify-weekly --store prod-main --schedule "sat 02:30"
proxmox-backup-manager prune-job create prune-daily --store prod-main --schedule "daily 03:00" \
--keep-daily 7 --keep-weekly 4 --keep-monthly 6
proxmox-backup-manager garbage-collection start prod-main # GC 也可仅手动跑
# 5. 异地同步(pull 方向,并发加速)
proxmox-backup-manager remote create dr-site --auth-id backup@pbs \
--host <异地PBS地址> --password q1w2e3r4 --fingerprint <异地指纹>
proxmox-backup-manager sync-job create sync-dr --remote dr-site \
--remote-store prod-main --store prod-main-mirror \
--schedule "daily 05:00" --remove-vanished true --worker-threads 4
配套说明:keep-* 挂在 datastore 上时对写入该 datastore 的所有备份组统一生效;--worker-threads 为 4.2 新增并发同步参数(官方 4.2 公告);verify/prune-job 的 schedule 与系统 cron 无关,由 PBS 内部调度器执行。
十、常见问题(FAQ)
Q1:备份报 'repository': value does not match the regex pattern。
PBS_REPOSITORY 的 authid 缺 realm。必须写 root@pam@host:datastore(或 user@pbs!token@host:datastore),只写 root@host:... 不合法(实测报错复现)。
Q2:备份命令不认识 --fingerprint 参数。
proxmox-backup-client backup 子命令没有 --fingerprint 选项(实测 schema does not allow additional properties 报错)。指纹通过环境变量传递:export PBS_FINGERPRINT=<sha256指纹>。
Q3:token 备份报 missing permissions 'Datastore.Backup' / backup owner check failed。
两步排障(均实测):① token 权限 = token ACL ∩ 属主 ACL,给属主用户也补 ACL;② 备份组已有 owner(首个写入者),用 proxmox-backup-client change-owner host/<组> <新authid> 转移(见 4.3)。
Q4:prune 后磁盘没变小。
prune 只解除引用;物理释放需等 GC(proxmox-backup-manager garbage-collection start <store>),且 PBS 有块删除宽限期,garbage-collection status 里的 pending-chunks 即待回收块(实测见 5.3)。
Q5:restore 报 'target': missing argument。
restore 是 <snapshot> <archive-name> <target> 三段式参数,不是 归档名:路径 冒号形式(见 8.3 实测)。
Q6:Web 登录认证失败但密码没记错。
区分两套凭据:PBS 用户密码(shadow.json)与 Linux 系统密码。用 proxmox-backup-manager user update <user> --password <新密码> 重设 PBS 侧密码。
Q7:API 用 curl 调用怎么认证?
Web 登录用 ticket 方式(POST /api2/json/access/ticket 换取 ticket + CSRFPreventionToken,GET 请求带 auth_cookie Cookie);实测中 root@pam 的 HTTP Basic 密码认证在 4.2.8 返回 authentication failed(ticket 方式成功),生产脚本建议统一用 API token 或 ticket 方式。
十一、参考链接
- 官方文档:Backup Client(backup/restore/prune 参数):https://pbs.proxmox.com/docs/backup-client.html
- 官方文档:User Management / Access Control:https://pbs.proxmox.com/docs/user-management.html
- 官方文档:Datastore 与同步(remote/sync job):https://pbs.proxmox.com/docs/storage.html
- PBS 4.2 发布公告(同步加密、worker-threads、S3 后端等新特性):https://www.proxmox.com/en/about/company-details/press-releases/proxmox-backup-server-4-2
- 系列文档:《Debian 13 安装 Proxmox Backup Server 4.2 指南》(安装与 Ubuntu 差异实测)、《Proxmox Backup Server 日常运维手册》(巡检/告警/排障)