proxmox-backup-client Raspberry Pi

Proxmox bietet aktuell keinen Backup Client für die ARM Architektur. (Proxmox Forum: Proxmox-backup-client für arm?)
Dank der Community gibt es aber Abhilfe.

mein setup:

  • Raspberry Pi 4
  • Raspberry Pi OS Lite (Bookworm, 64bit)
  • Proxmox Backup Server 3.2
  • Proxmox Backup Client 3.2.6

Installation (aarch64, 64bit)

Architektur ermitteln.

root@pi:~# uname -m
aarch64

Client herunterladen und installieren. (unofficial binary packages)

# herunterladen und installieren
wget https://github.com/wofferl/proxmox-backup-arm64/releases/download/3.2.6-1/proxmox-backup-client_3.2.6-1_arm64.deb
dpkg -i proxmox-backup-client_3.2.6-1_arm64.deb

# Fehler
dpkg: dependency problems prevent configuration of proxmox-backup-client:
proxmox-backup-client depends on qrencode; however:
Package qrencode is not installed.
proxmox-backup-client depends on libfuse3-3 (>= 3.2.3); however:
Package libfuse3-3 is not installed.

# fehlende Abhängigkeiten auflösen
apt install -f

# test
proxmox-backup-client version
client version: 3.2.6

Backup Skript erstellen, z.B. pbs-backup.sh und die 3 exports anpassen.

#!/usr/bin/bash
export PBS_REPOSITORY=backup@pbs@pbs.bachmann.lan:SSD1-1TB
export PBS_PASSWORD=BACKUP-USER-PASSWORD
export PBS_FINGERPRINT="eb:ba:82:13:00:8b:28:aa:13:ca:51:cc:x9:f5:c3:1e:08:82:33:ca:43:38:75:a8:72:68:46:83:27:12:na:se"

proxmox-backup-client backup --dry-run root.pxar:/
# proxmox-backup-client backup root.pxar:/

Skript ausführbar machen und absichern.

chmod +x pbs-backup.sh
chmod 700 pbs-backup.sh

Testlauf (mit –dry-run)

./pbs-backup.sh 
Starting backup: host/pi/2024-07-02T10:06:18Z
Client name: pi
Starting backup protocol: Tue Jul 2 12:06:18 2024
storing login ticket failed: $XDG_RUNTIME_DIR must be set
No previous manifest available.
Would upload directory '/' to 'backup@pbs@pbs.bachmann.lan:8007:SSD1-1TB' as root.pxar.didx
dry-run: no upload happened

Da ich aber nur bestimmte Verzeichnisse sichern möchte, wird eine /.pxarexclude erstellt und angepasst.

ls / | paste > /.pxarexclude

.pxarexclude

bin
boot
dev
etc # entfernen, da dieser Ordner mitgesichert werden soll
home
lib
lost+found
media
mnt
opt # entfernen, da dieser Ordner mitgesichert werden soll
proc
root
run
sbin
srv
storage
sys
tmp
usr
var

Backup

./pbs-backup
Starting backup: host/pi/2024-07-02T10:16:37Z
Client name: pi
Starting backup protocol: Tue Jul  2 12:16:37 2024
storing login ticket failed: $XDG_RUNTIME_DIR must be set
No previous manifest available.
Upload directory '/' to 'backup@pbs@pbs.bachmann.lan:8007:SSD1-1TB' as root.pxar.didx
root.pxar: had to backup 1.813 MiB of 1.813 MiB (compressed 493.839 KiB) in 0.24 s (average 7.666 MiB/s)
Uploaded backup catalog (25.276 KiB)
Duration: 3.38s
End Time: Tue Jul  2 12:16:40 2024

Passt, nur die gewünschten Verzeichnisse im Backup.

crontab

Um das Backup zu automatisieren, wird ein cronjob erstellt.

crontab -e

# backup to pbs every day at 01:20
20 1 * * * /opt/pbs-backup.sh

Oder das Skript nach /etc/cron.daily verschieben.

Schreibe einen Kommentar