Unter der aktuellen TrueNAS SCALE Appliance (24.x) sind apt und dpkg deaktiviert. Sollte man auch tunlichst nicht aktivieren!
Das proxmox-backup-client_3.2.7-1_amd64.deb Paket lässt sich aber dennoch nutzen.
mein Setup:
- TrueNAS Scale 24.04.2.2
- Proxmox Backup Server 3.2
- Proxmox Backup Client 3.2.7
Aktuelle proxmox-backup-client Version:
http://download.proxmox.com/debian/pbs-client/dists/bookworm/main/binary-amd64/
Installation
Per SSH als admin auf die NAS. (Für optionale Tools habe ich mir ein eigenes Dataset angelegt. /mnt/TANK/addons)
# Verzeichnis erstellen mkdir pbs-client cd pbs-client # aktuelles DEB Paket herunterladen wget http://download.proxmox.com/debian/pbs-client/dists/bookworm/main/binary-amd64/proxmox-backup-client_3.2.7-1_amd64.deb # das DEB Paket entpacken ar xv proxmox-backup-client_3.2.7-1_amd64.deb # die beiden bennötigten Dateien aus dem data.tar.xz Archiv entpacken tar xfv data.tar.xz ./usr/bin/proxmox-backup-client --strip-components=3 tar xfv data.tar.xz ./usr/bin/pxar --strip-components=3 # test ./proxmox-backup-client version client version: 3.2.7 # aufräumen rm control.tar.xz data.tar.xz debian-binary proxmox-backup-client_3.2.7-1_amd64.deb
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"
Skript ausführbar machen und absichern.
chmod +x pbs-backup.sh chmod 700 pbs-backup.sh
Backup TrueNAS Datasets
Danke für den Artikel von apalrd. https://www.apalrd.net/posts/2022/truenas_pbs/
Der PBS sichert keine Mointpoints. Bei der Sicherung von /mnt auf einem TrueNAS System wird nichts gesichert, da alle ZFS Datensätze separate Mountpoints sind.
Jeder zu sichernde Datensatz wird einzeln im Script angegeben und in ein separates pxar Archive geführt.
Mein Backup Skript:
#!/usr/bin/bash # authentication and host information for PBS server 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" # backup specifications SPEC="" # backup datasets on pool TANK SPEC="$SPEC addons.pxar:/mnt/TANK/addons" SPEC="$SPEC fotos.pxar:/mnt/TANK/fotos" SPEC="$SPEC michael.pxar:/mnt/TANK/michael" SPEC="$SPEC public.pxar:/mnt/TANK/public" # backup direcories SPEC="$SPEC home.pxar:/home/admin" # run backup cd /mnt/TANK/addons/pbs-client ./proxmox-backup-client backup $SPEC --all-file-systems true
Backup funktioniert wie gewünscht.
crontab
Um das Backup zu automatisieren, wird ein cronjob über die GUI erstellt. (System Settings → Advanced → Cron Jobs)