Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar.

Dies ist eine unveröffentlichte Dokumentation für SUSE® Storage 1.12 (Dev).

Wiederherstellen aus einer SUSE® Storage Sicherung ohne installiertes System

Dieser Befehl gibt den Benutzern die Möglichkeit, eine Sicherung auf ein raw-Image oder ein qcow2-Image wiederherzustellen. Wenn die Sicherung auf einer Backing-Datei basiert, sollten die Benutzer die Backing-Datei als qcow2-Image mit dem --backing file-Parameter angeben.

  1. Kopiere die yaml-Vorlage: Erstelle eine Kopie von examples/restore_to_file.yaml.template z.B. restore.yaml.

  2. Setze den Knoten, auf dem die Ausgabedatei platziert werden soll, indem du <NODE_NAME> ersetzt, z.B. node1.

  3. Gib den Hostpfad der Ausgabedatei an, indem du das Feld hostpath des Volumens disk-directory änderst. Standardmäßig ist das Verzeichnis /tmp/restore/.

  4. Setze das erste Argument (Sicherungs-URL), indem du <BACKUP_URL> ersetzt, z.B. s3://<your-bucket-name>@<your-aws-region>/backupstore?backup=<backup-name>&volume=<volume-name>.

    • <backup-name> und <volume-name> können aus der backup.cfg abgerufen werden, die im Sicherungszielordner gespeichert ist, z.B. backup_backup-72bcbdad913546cf.cfg. Der Inhalt wird wie folgt aussehen:

        {"Name":"backup-72bcbdad913546cf","VolumeName":"volume_1","SnapshotName":"79758033-a670-4724-906f-41921f53c475"}
  5. Setze das Argument output-file, indem du <OUTPUT_FILE> ersetzt, z.B. volume.raw oder volume.qcow2.

  6. Setze das Argument output-format, indem du <OUTPUT_FORMAT> ersetzt. Die unterstützten Optionen sind raw oder qcow2.

  7. Setze das Argument longhorn-version, indem du <LONGHORN_VERSION> ersetzt, zum Beispiel v1.12.0.

  8. Setze das S3 Credential Secret, indem du <S3_SECRET_NAME> ersetzt, z.B. minio-secret.

    • Das Credential Secret kann hier referenziert werden und muss im Namespace `longhorn-system` erstellt werden.

  9. Führe das yaml aus, z.B.:

    kubectl create -f restore.yaml
  10. Beobachte das Ergebnis mit:

    kubectl -n longhorn-system get pod restore-to-file -w

Nachdem der Pod-Status auf Completed geändert wurde, sollten Sie <OUTPUT_FILE> z.B. unter /tmp/restore auf dem <NODE_NAME> finden können.

Wir stellen auch ein Skript zur Verfügung, restore-backup-to-file.sh, um eine Sicherung wiederherzustellen. Die folgenden Parameter sollten angegeben werden:

  • --backup-url: Gibt die S3/NFS-URL der Sicherungen an. z.B. s3://backupbucket@us-east-1/backupstore?backup=backup-bd326da2c4414b02&volume=volumeexamplename"

  • --output-file: Setzen Sie den Dateinamen der Ausgabedatei. z.B. volume.raw

  • --output-format: Setzen Sie das Ausgabeformat der Datei. z.B. raw oder qcow2

  • --version: Gibt die zu verwendende Version von Longhorn an. Zum Beispiel, v1.12.0

Optionale Parameter können angegeben werden:

  • --aws-access-key: Gibt den AWS-Zugangsschlüssel an, wenn die Backups s3 sind.

  • --aws-secret-access-key: Gibt den geheimen AWS-Zugangsschlüssel an, wenn die Backups s3 sind.

  • --backing-file: Backing-Image. z.B. /tmp/backingfile.qcow2

Die Ausgabebilddateien finden Sie im /tmp/restore-Ordner, nachdem das Skript ausgeführt wurde.