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.
- Backup a Raspberry Pi to Proxmox Backup Server using the Proxmox Backup Client
- Proxmox Backup Server in a Container
- proxmox-backup-arm64
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.sh 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.