any2.video
~/library / backup-proxmox-vm-to-s3

Backup a Proxmox VM to S3

▶ 4:12 recording in progress

$ cat guide.md

  1. Log in to the Proxmox web UI as a user with Datastore.Allocate on the target storage.
  2. Datacenter → Storage → Add → S3. Enter endpoint, bucket, region, access key and secret. Leave 'Shared' checked.
  3. Datacenter → Backup → Add. Select the VM, set schedule to 01:00 daily, mode Snapshot, compression zstd, target the new storage.
  4. Run the job once manually (Run now) and watch the task log for 'TASK OK'.
  5. Open the bucket in the S3 console and confirm the .vma.zst object and its .notes file are present.

$ cat troubleshooting.log — what failed before the verified run

✖ attempt 1 Storage test failed: 403 SignatureDoesNotMatch.
→ fix The secret key had a trailing space from the copy. Re-pasted without whitespace; storage test passed.
[00:00] operator opening proxmox web ui
[00:41] operator datacenter → storage → add s3
[01:58] operator backup job vm-104 → nightly
[03:12] retry attempt 2 — credentials fixed
[04:12] ✓ verified backup listed in bucket