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?