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)
Hallo,
ich versuche gerade nach einem Update von Truenas Scale von 24.0.4 auf 24.0.10 den PBS Client zu installieren…
Leider funktionieren dpkg und apt ja nicht mehr….
Deshalb habe ich Deine Lösung oben getestet. Soweit so gut, allerdings bekomme ich beim Aufruf vom PBS Client (./proxmox-backup-client version) einen “permision denied”, obwohl die Berechtigung auf 755 steht. Brauche ich hier eine “andere” Berechtigung?
Vielen Dank!
Per
755 ist ok.
Gehört die Datei dem ausführenden Benutzer? (owner und group)
-rwxr-xr-x 1 admin admin 10269512 Oct 30 20:00 proxmox-backup-client
Oder stimmen vielleicht die ACLs nicht?
Moin,
vielen Dank für die Rückmeldung! Rechte stimmen soweit… war mein Fehler! ich wollte erstmal testen, ob proxmox-backup-client überhaupt und habe es in /tmp gestartet mit ./proxmox-backup-client. Das geht aber nicht!? proxmox-backup-client in /ist/bin kopiert und alles ist gut!
Ich hatte truenas 24.0.4 am laufen und nun ein Update auf 24.0.10 durchgeführt…
Seltsamerweise kommt nun wenn ich es über cron starte
sudo: process 35104 unexpected status 0x57f
Killed
daraus kann ich mir keinen Reim machen… das Manuel das Skript gestartet läuft!?
Lässt du das script per cron mit sudo laufen?
Läuft bei mir als admin.