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:
Snapshot erstellen
Horizon
- Navigieren Sie zu Volumes > Volumes.
- Suchen Sie das Volume, das Sie snapshoten möchten, und öffnen Sie das Aktionsmenü.
- Wählen Sie Create Snapshot.
- Geben Sie einen Snapshot Name und optional eine Beschreibung ein.
- 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
- Navigieren Sie zu Volumes > Snapshots.
- Suchen Sie den Snapshot und öffnen Sie das Aktionsmenü.
- Wählen Sie Create Volume.
- Füllen Sie Name, Grösse (mindestens die Snapshot-Grösse) und Typ des neuen Volumes aus.
- 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
- Navigieren Sie zu Volumes > Snapshots.
- Suchen Sie den Snapshot und öffnen Sie das Aktionsmenü.
- Wählen Sie Delete Snapshot.
- 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>