Zum Inhalt

Snapshots

Volume-Snapshots sind zeitpunktbezogene Kopien der Daten eines Volumes. Sie werden auf demselben hochperformanten Ceph-Cluster gespeichert wie das Volume selbst, was sie schnell in der Erstellung und Wiederherstellung macht. Diese Seite behandelt das Erstellen, Auflisten, Löschen von Snapshots und das Erstellen eines neuen Volumes aus einem Snapshot.

Snapshot vs Backup

Snapshot Backup
Storage Derselbe Ceph-Cluster wie das Volume Cold Storage (günstiger, langsamer)
Geschwindigkeit Sekunden bis erstellt Stunden (abhängig von der Grösse)
Anwendungsfall Schnelles Rollback, Volumes klonen Langzeit-Aufbewahrung, Disaster Recovery
Planung Manuell (oder per Skript) Automatisierte Planung mit Policies
Ransomware-Schutz Nein Ja (Löschschutz, strikte Policies)

Für eine vollständige Backup-Strategie mit geplanten Backups, Ransomware-Schutz und Cross-AZ-Wiederherstellung verwenden Sie die Funktion Backup Management im Cloud Services Portal:

Backup Management

Snapshot erstellen

Horizon

  1. Navigieren Sie zu Volumes > Volumes.
  2. Suchen Sie das Volume, das Sie snapshoten möchten, und öffnen Sie das Aktionsmenü.
  3. Wählen Sie Create Snapshot.
  4. Geben Sie einen Snapshot Name und optional eine Beschreibung ein.
  5. Klicken Sie auf Create Snapshot.

CLI

openstack volume snapshot create --volume <VOLUME-NAME> <SNAPSHOT-NAME>

Beispiel:

openstack volume snapshot create --volume data-vol-01 data-vol-01-snap1

Note

Wenn das Volume in-use ist (an eine VM angehängt), fügen Sie das Flag --force hinzu:

openstack volume snapshot create --volume data-vol-01 --force data-vol-01-snap1

Der Snapshot startet im Status creating und wechselt zu available, sobald er fertig ist (normalerweise wenige Sekunden).

Snapshots auflisten

openstack volume snapshot list
+--------------------------------------+---------------------+-------------+-----------+------+
| ID                                   | Name                | Description | Status    | Size |
+--------------------------------------+---------------------+-------------+-----------+------+
| 0ec94901-93b5-43c1-86bd-735572574776 | data-vol-01-snap1   | None        | available |  100 |
+--------------------------------------+---------------------+-------------+-----------+------+

Volume aus Snapshot erstellen

Sie können ein neues Volume aus einem Snapshot erstellen — nützlich zum Klonen von Daten oder für ein Rollback auf einen früheren Zustand.

Horizon

  1. Navigieren Sie zu Volumes > Snapshots.
  2. Suchen Sie den Snapshot und öffnen Sie das Aktionsmenü.
  3. Wählen Sie Create Volume.
  4. Füllen Sie Name, Grösse (mindestens die Snapshot-Grösse) und Typ des neuen Volumes aus.
  5. Klicken Sie auf Create Volume.

CLI

openstack volume create --snapshot <SNAPSHOT-NAME> <NEUES-VOLUME-NAME>

Beispiel:

openstack volume create --snapshot data-vol-01-snap1 data-vol-01-restore

Sie müssen die Grösse nicht angeben — sie entspricht der Snapshot-Grösse. Sobald das neue Volume available ist, können Sie es an eine VM anhängen.

Snapshot löschen

Horizon

  1. Navigieren Sie zu Volumes > Snapshots.
  2. Suchen Sie den Snapshot und öffnen Sie das Aktionsmenü.
  3. Wählen Sie Delete Snapshot.
  4. Bestätigen Sie.

CLI

openstack volume snapshot delete <SNAPSHOT-NAME>

Snapshot kann nicht gelöscht werden

Wenn das Löschen fehlschlägt, hängt möglicherweise noch ein Volume von dem Snapshot ab, das aus ihm erstellt wurde. Sie müssen das abhängige Volume zuerst löschen.

Suchen Sie Volumes, die mit dem Snapshot verknüpft sind:

for i in $(openstack volume list -c ID -f value); do
    echo "volume: $i"
    openstack volume show $i -c snapshot_id -f value
done

Wenn Sie ein Volume finden, dessen snapshot_id mit dem Snapshot übereinstimmt, den Sie löschen möchten, löschen Sie zuerst dieses Volume:

openstack volume delete <VOLUME-ID>

Versuchen Sie dann erneut, den Snapshot zu löschen:

openstack volume snapshot delete <SNAPSHOT-NAME>