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)

Schreibe einen Kommentar