Truenas Backup

  • 3 Min. Lesezeit
  • Tags: 
  • zfs
  • truenas

Zweiter TrueNAS Server - micronas

ZFS Replication ist ein sehr gutes Feature für Backup. Es basiert auf Snapshots und Übertragung der Differenzen seit dem letzten Backup. So ist es schnell, sicher und funktioniert ohne dass man als Benutzer einer von mir gehosteten App merkt. Dafür braucht es einen zweiten TrueNAS Server. In meinem Fall ist ein alter HP Microserver mit 4 TB HDDs für Daten und einer NVME für Applikationsdaten. Ich nenne den zweiten Server micronas.
Dort installiere ich TrueNAS, erstelle meine die Standard Datasets und installiere Tailscale.

Tailscale für ZFS Replication einrichten - Nope

Danke für die Dokumentation. Ich führe die beschriebenen Schritte auf beiden TrueNAS Servern aus. Und ich scheitere sehr schnell. Das Tailscale Network Interface scheint nicht unter "Netzwerk" auf. Wenn die Basis nicht einfach ist, dann ist es aus meiner Sicht für Homelab nicht geeignet. Also werde ich die ZFS Replication nur im lokalen Netzwerk nutzen und für offsite Backup einen - aus Netzwerk sicht - einfacheren Ansatz wählen.

Minio S3 Storage einrichten

Mein micronas soll langfristig woanders stehen, also ein echtes offsite Backup darstellen. Da ist es eine valide Option hier einen S3 Storage zur Verfügung zu stellen. Viele Services bieten eine Backup Option zu einem S3 Storage an. Somit kann ich dies dann auch als Backup für Nicht - ZFS - Systeme verwenden. S3 wird mit Http angesprochen, hier kann ich die Tailscale Standard Funktionen nutzen, die auch in der Docker Installation verfügbar sind.\

Ich installiere minio wieder als App. Die zu lösende Herausforderung ist, diese App läuft unter dem minio User. Den muss ich anlegen und das Dataset für minio dem minio User zuweisen.
Minio geht davon aus, dass das Web-UI auf Port 9002 erreichbar ist und das API auf Port 9000. Das Web-UI werde ich sehr selten nutzen, daher verzichte ich hier fürs Erste auf tsdproxy und nette Domain Namen.

Damit ist der Link nicht ganz so hübsch und nur http. Im Tailscale Netzwerk sehe ich hier fürs Erste kein Problem.

Minio S3 Storage als Backup Target

Jetzt wird es spannend, ich will auf littlenas eine Backup Task auf den S3 Storage einrichten.

Folgende Herausforderungen sind zu meistern:

  • Benutzer in Minio für littlenas anlegen. Der Name: littlenas
  • Cloud - Anmeldeinformationen erarbeiten TrueNAS Cloud - Anmeldeinformationen
  • Backup Target einrichten TrueNAS Cloud Sync Task
  • Tailscale so einrichten, dass littlenas micronas auch dann erreicht, wenn es nicht mehr im gleichen Netzwerk ist.

Matthias