proxmox-backup-client TrueNAS SCALE

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)

4 Gedanken zu „proxmox-backup-client TrueNAS SCALE“

  1. 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

    Antworten
    • 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?

      Antworten
  2. 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!?

    Antworten

Schreibe einen Kommentar