TrueNAS Snapshot + Replikation auf USB HDD

TrueNAS Snapshot + Replikation

Inhaltsverzeichnis

TrueNAS läuft bei mir als Proxmox VM.

Mein TrueNAS besteht aus 2 x 8TB als RAID 1 (Mirror).
Pool Name: TrueNAS

Die Idee

Die Idee ist, ein Backup mit Snapshot und Replikation zu erstellen.

Die Snapshots werden intern erstellt und per Replikation auf die externe HDD kopiert.

Voraussetzung/Konfiguration

Proxmox 8.3
TrueNAS Scale (Version: TrueNAS-SCALE-23.10.0.1)
HDD USB Extern 8TB (Gleiche Größe wie das RAID)

Proxmox USB HDD in die VM TrueNAS Scale einbinden

USB Laufwerk anschließen. Dann in Proxmox den Knoten auswählen und unter Disks das richtige Laufwerk auswählen und auf Disk formatieren gehen.
Bei mir ist das der Knoten pve1 und das Laufwerk /dev/sdf .

Gesamtübersicht:

Dann zur TrueNAS VM in den Menüpunkt Hardware wechseln.

Auf Hinzufügen –> USB-Gerät.
Der Name der externen HDD wird bei euch vermutlich anders lauten.

TrueNAS Konfigurieren

Meldet euch in TrueNAS Scale an und geht in das Menü Speicher –> Datenträger:

Bei mir erscheint nun die USB HDD als sdd.

Geht nun auf Speicher –> Pool erstellen.

Gebt eurem Pool einen Namen.

Wenn ihr eure Daten Verschlüsselt haben wollt, macht einen Haken in Encryption.

Da wir nur eine Festplatte für den Pool nutzen, muss das Layout Stripe sein.

Schritt 3 – 7 sind Optional und werden hier übersprungen.

Hier kommt noch eine Warnmeldung, dass von einem Strip-Datenträger abgeraten wird, da bei einem Fehler/Ausfall die Daten verloren gehen.
Keine Redundanz.

Geht nun auf Pool Erstellen.

Im Menü Speicher erscheint nun der neue Pool:

Das Ausrufezeichen kann ignoriert werden, es weist nur erneut darauf hin, dass hier nur eine HDD genutzt wird und daher keine Redundanz besteht.

Backup einrichten Snapshot/Replikation

1.
Snapshots werden immer auf dem internen Pool erstellt und nehmen mit der Zeit Speicherplatz weg. Das ist zu berücksichtigen beim erstellen eines Zeitplans, wie viele Snapshots erstellt werden und wie lange diese aufbewahrt werden sollen.

2.
Auf diesen vorhandenen Snapshots, lässt sich eine Replikation auf einen zweiten Pool oder auf (remote) ein entferntes System kopieren.
Replikation basiert immer auf einem gemeinsamen identischen Snapshot, welcher am Quell und Zielort vorhanden sein muss.

Im Menü Data Protection lassen sich nun Backup Tasks konfigurieren.
Ich entscheide mich hier für Snapshot.

Je nachdem wie groß euer Pool ist und die Größe der zu sichernden Daten, müssen eure Einstellungen an die vorhandenen Ressourcen angepasst werden

Periodic Snapshot Tasks –> Hinzufügen:

Wählt bei Datensatz den zu sichernde Pool aus.
Unter Zeitplan stellt ihr ein, wie oft ein Snapshot erstellt werden soll und wie lange dieser aufbewahrt wird.

Ihr könnt natürlich auch einen individuell Zeitplan erstellen, damit ihr nicht warten müsst, bis der erste Snapshot erstellt wird:

Hat alles funktioniert, sollte das so aus sehen.

Replizieren des Snapshot auf die externe HDD

Im Menü Data Protection –> Replication Tasks –> Hinzufügen:

Hier habt ihr nun die Möglichkeit einen erneuten Zeitplan zu erstellen, wann repliziert werden soll und wie lange dort die Snapshots aufbewahrt werden.

Da ich meine externe HDD nicht permanent anhaben möchte, sondern nur für eine externe Datensicherung nutze, wähle ich Run Once. Meine Idee ist, diese alle 1 – 2 Wochen an zu schließen und den Replications Task manuell zu starten.

Habt ihr eure externe HDD eh immer am System, wählt Ausführen nach einem Zeitplan.

Replikation starten

Der Task sollte nach einer Weile automatisch starten und in Zukunft kann dieser jederzeit auch manuell angestoßen werden.

Beim ersten Start wird immer der komplette Pool (Snapshot) gesichert.
Die darauffolgenden sind Inkrementel, dass heißt, nur die neuen/veränderten Daten werden gesichert.

Abgebrochener Task

Sollte eine Replikation unerwartet unterbrochen werden ist das kein Problem. Gerade bei großen Datenmengen von mehreren TB, kann eine USB HDD schon mal bockig werden.
Startet den Task erneut, um die noch nicht gesicherten Daten zu replizieren. Die Replikation fängt also nicht bei Null wieder an, sondern repliziert die noch fehlenden Daten.

Replikation erfolgreich

USB HDD nur anschließen für eine Replikation

Meine USB HDD schalte ich nur an, wenn ich eine Replikation erstellen möchte, da ich diese Räumlich getrennt aufbewahre.
Lange habe ich rumprobiert, im laufenden Betrieb die HDD Offline und Online zu schalten, was nicht wirklich zufriedenstellen funktionierte.
Ich mach das nun so, dass ich Sonntags TrueNAS herunterfahre, die HDD anschließe, die Replikation starte und nach Abschluss TrueNAS erneut herunterfahre und die HDD abstecke.

Keinen wirklich elegante Lösung, aber sie funktioniert ohne Probleme zu machen.

Will man das nicht, bleibt einem nur übrig die HDD Online zu lassen.

Quellen

Schreibe einen Kommentar