This works on a Pi 4, and should work on a Pi 3, but to work on a Pi Zero you would have to figure out how to compile your own client. More info in this thread on the Proxmox forums.
Run the following command. If you get arm64, it's 64bit, otherwise you'll see armv7l which is 32bit.
uname -m
Check for the latest release here. Then wget the PBS client, depending on if you need 32bit or 64bit.
wget https://github.com/ayufan/pve-backup-server-dockerfiles/releases/download/v1.1.9/proxmox-backup-client-v1.1.9-arm32v7.tgz
Extract the archive and move it to /usr/local/bin or wherever you'd like:
tar xvfz proxmox-backup-client-v1.1.9-arm32v7.tgz
mv proxmox-backup-client-v1.1.9 /usr/local/bin/pbs_client
Create a new script to do your backups at /usr/local/bin/pbs_backup.sh See the docs for more info on authentication:
#!/bin/bash
export PBS_REPOSITORY=pbs_client@pbs@pbs.local:mydatastore
export PBS_PASSWORD=mypassword
export PBS_FINGERPRINT="02:39:10:2d:23:59:5a:29:13:95:43:ad:d9:e7:d2:13:e5:f7:3e:fd:10:2e:38:9b:12:a3:1e:9e:4a:32:de:23"
apt clean cache
cd /usr/local/bin/pbs_backup
./proxmox-backup-client.sh backup root.pxar:/
Create /etc/cron.d/pbs_backup with:
# Run every day at 00:05
5 0 * * * root /usr/local/bin/pbs_backup.sh
I'm getting an error. I'm trying to backup /export/Backup4TB from this Raspberry Pi NAS to my x86 PBS... it fails on the first file over 4GB; all drives are ext4, tho, so I'm confused:
Starting backup: host/SpeakerOffice/2022-07-13T15:43:34Z
Client name: SpeakerOffice
Starting backup protocol: Wed Jul 13 08:43:34 2022
Downloading previous manifest (Mon Jul 11 17:41:56 2022)
Upload directory '/export/Backup4TB' to 'x.x.x.x:PBS_backup' as root.pxar.didx
catalog upload error - channel closed
Error: stat failed on "SiriusXMFreeRadio.mp4": EOVERFLOW: Value too large for defined data type
You know, as if it were trying to send the file to an NTFS drive or something. I think this might be because the Pi is on Debian 10/buster and the PBS is on Debian 11/bullseye?? Any ideas?