Backup von Xigmanas auf eine verschlüsselte externe USB-Festplatte durchführen

Beitragsdatum 30.04.2020
Letzte Aktualisierung -
Betrifft NAS4Free bzw. Xigmanas, div. Versionen

NAS4Free und XigmaNAS sind quasi identisch - nur der Name hat sich geändert.
Dieser Artikel gilt daher für beide Systeme (und eingeschränkt auch für FreeNAS).

Voraussetzungen

Ich benutze Xigmanas als Plattform für meine zentrale Datenspeicherung (eben ein NAS).

Dort werden alle Daten zentral auf einer Festplattenverbund (RAID 1) gespeichert.

Nachts wird eine Sicherung der Daten angelegt über rsnapshot. Dieses Tool sorgt für inkrementelle Backups durch die Nutzung von Hardlinks. Kurz gesagt: beim ersten Durchgang werden alle Daten kopiert. Bei weiteren Durchgängen werden nur neue Daten kopiert, alle anderen Daten werden als Hardlink angelegt. Dadurch spart man eine Menge Speicher, kann aber in jedem Backup auf alle Daten zugreifen.

Dieses Backup wird auf einer separaten Platte im Server gespeichert.

Wöchentlich möchte ich die Daten von der Backup-Platte auf eine externe Festplatte (USB) kopieren.

Externe Festplatte einrichten

Die externe USB-Festplatte an den Server anschließen und die WebGUI von Xigmanas aufrufen.

  1. Festplatten → Management
    1. Festplatten importieren → Haken setzen bei Löschen
    2. Anschließend auf Importieren klicken
      Importieren und Löschen
    3. Die Änderungen müssen danach mit Klick auf Änderungen übernehmen übernommen werden
    4. Die externe Festplatte wird nun angezeigt:
      Externe Festplatte wird angezeigt
  2. Festplatten → Verschlüsselung
    1. Dort auf das große Plus (+) klicken
    2. Nun die richtige Festplatte auswählen, ggf. Algorithmus und Schlüssellänge anpassen
    3. Das Passwort setzen (zweimal)
    4. Haken bei Initialisierung setzen
    5. Auf Hinzufügen klicken
      Festplatte verschlüsseln
    6. Nach einer kurzen Dauer kommt eine entsprechende Meldung:
      »/dev/da1« wird verschlüsselt, bitte warten …!
      Calculating number of iterations...
      Done, using 1112375 iterations.
      Metadata value stored on /dev/da1.
      
      Metadata backup can be found in /var/backups/da1.eli and
      can be restored with the following command:
      
      	# geli restore /var/backups/da1.eli /dev/da1
      
      Done.
      Binde Provider '/dev/da1' ein.
      Attached to /dev/da1.
      Done.
  3. Festplatten → Management → Festplatten Format
    1. Dateisystem auswählen (z.B. UFS)
    2. Haken bei der richtigen Festplatte setzen
    3. Sollte sich der Haken nicht setzen lassen, so muss kurzzeitig die Datei /etc/cfdevice auf dem Xigmanas-Server umbenannt werden (z.B. in /etc/cfdevice.bak). Danach erneut auf Festplatten Format klicken. Nun sollte sich der Haken setzen lassen. Nach dem Formatieren (folgt gleich) ist die Datei wieder in ihren Originalnamen umzubenennen.
    4. Auf Weiter klicken
    5. Auf Formatieren klicken
  4. Festplatten → Einhängepunkt
    1. Dort auf das Plus (+) klicken
    2. Die richtige Festplatte wählen
    3. Ggf. das Dateisystem anpassen
    4. Einen Namen vergeben
    5. Dateisystemüberprüfung deaktivieren
    6. Auf Hinzufügen klicken
      Einhängepunkt einrichten
    7. Im nächsten Bildschirm auf Aktualisierung übernehmen klicken

Nun ist die Festplatte im Dateisystem verfügbar.

Im folgenden Text gehe ich davon aus, dass die Festplatte nun ausgehängt wird (siehe unten).

Backup durchführen

  1. Festplatten → Verschlüsselung
    1. Wird die richtige Festplatte nicht angezeigt, so ist - wie oben beschrieben - das Prozedere zum Festplatten importieren durchzuführen
    2. Bei der richtigen Festplatte auf Nicht hinzugefügt klicken
      Hinzufügen
    3. Nun die richtige Festplatte auswählen (bzw nur prüfen)
    4. Passwort eingeben
    5. Auf Ausführen klicken
      Entschlüsseln
  2. Anschließend kann geprüft werden, ob die Festplatte eingehängt wurde, z.B. unter Festplatten → Einhängepunkt
  3. Entweder einen rsync-Job lokal in der WebGUI anlegen oder rsync auf der Kommandozeile ausführen. Ich mache das per Kommandozeile. Greifen Sie daher per ssh auf den Xigmanas-Server zu.
    1. Backup ausführen:
      # rsync -H -a -P --stats --delete-before [quelle] [ziel]
      # z.B.:
      rsync -H -a -P --stats --delete-before /mnt/backup/ /mnt/itmbackup1/
      
      Optionen:
      -H -> Hardlinks beibehalten
      -a -> Archiv-Option
      -P und --stats -> Fortschrittsanzeigen einschalten
      --delete-before -> erst Dateien löschen, dann kopieren
      [quelle] -> Einhängepunkt des Backups vom NAS
      [ziel] -> Einhängepunkt der externen Festplatte
    2. Warten, bis der rsync-Job erledigt wurde
  4. Nun die Festplatte aushängen (s.u.)

Festplatte aushängen

  1. Festplatten → Einhängepunkt → Werkzeuge
    1. Einhängepunkt wählen
    2. Befehl auf aushängen setzen
    3. Ausführen anklicken

Die Festplatte kann nun abgezogen werden.

Danach liegt eine externe Kopie des Backups vor.

Zugriff darauf geht nur über FreeNAS (wegen der Verschlüsselung mit geli). Das Backup sollte also am besten am NAS selbst ausgelesen werden. Ist das NAS zerstört, muss - um auf das Backup zugreifen zu können - ein neues NAS aufgesetzt werden (bzw. ein FreeBSD).

Dies sollte aber auch in einer virtuellen Maschine möglich sein.


Ähnliche Themen im blog:
xigmanas, backup


zurück