Wer produktive Systeme betreibt, sollte niemals auf Datensicherungen verzichten.
Incus bietet dafür zwei unterschiedliche Verfahren:
- Snapshots
- Backups
Beide verfolgen unterschiedliche Ziele.
Ein Snapshot speichert den Zustand eines Containers oder einer virtuellen Maschine zu einem bestimmten Zeitpunkt und eignet sich hervorragend für kurzfristige Sicherungen.
Ein Backup dagegen erstellt eine vollständige Sicherung, die exportiert, archiviert oder auf einen anderen Server übertragen werden kann.
Zusammen bilden beide Verfahren eine solide Grundlage für eine sichere und zuverlässige Incus-Umgebung.
Snapshots – Der schnelle Sicherungspunkt
Ein Snapshot speichert den aktuellen Zustand eines Containers oder einer virtuellen Maschine.
Dabei werden unter anderem gesichert:
- Dateisystem
- Konfiguration
- Geräte
- Netzwerkzuordnung
- Speicherstatus (optional bei virtuellen Maschinen)
Snapshots benötigen in der Regel nur wenig zusätzlichen Speicherplatz, da moderne Storage-Backends wie ZFS oder Btrfs Copy-on-Write-Technologien verwenden.
Wann sollte ein Snapshot erstellt werden?
Snapshots eignen sich besonders:
- vor Systemupdates
- vor Softwareinstallationen
- vor Konfigurationsänderungen
- vor Migrationen
- vor Datenbank-Updates
- vor Tests
- vor Experimenten
Im Fehlerfall lässt sich der vorherige Zustand innerhalb weniger Sekunden wiederherstellen.
Snapshot erstellen
Ein Snapshot wird mit folgendem Befehl erzeugt:
incus snapshot create mein-container vor-update
Alternativ mit Zeitstempel:
incus snapshot create mein-container snapshot-2026-07-25
Sinnvolle Namen erleichtern später die Verwaltung erheblich.
Snapshots anzeigen
Alle Snapshots eines Containers:
incus info mein-container
Beispiel:
Snapshots: - vor-update - nach-installation - testkonfiguration
Snapshot wiederherstellen
Soll ein früherer Zustand wiederhergestellt werden:
incus restore mein-container vor-update
Nach wenigen Sekunden befindet sich der Container wieder im gesicherten Zustand.
Alle Änderungen seit der Snapshot-Erstellung gehen dabei verloren.
Snapshot löschen
Nicht mehr benötigte Snapshots sollten regelmäßig entfernt werden.
incus delete mein-container/vor-update
Dadurch wird Speicherplatz freigegeben.
Snapshots automatisieren
Wer regelmäßig Änderungen an seinen Systemen vornimmt, kann Snapshots automatisieren.
Dies kann beispielsweise über:
- systemd-Timer
- Cronjobs
- eigene Skripte
- Ansible
erfolgen.
Eine regelmäßige Snapshot-Strategie erhöht die Ausfallsicherheit erheblich.
Backups
Während Snapshots hauptsächlich für kurzfristige Sicherungen gedacht sind, erstellen Backups vollständige Kopien eines Containers oder einer virtuellen Maschine.
Ein Backup enthält:
- Dateisystem
- Konfiguration
- Geräte
- Metadaten
- Snapshots (optional)
Backups können unabhängig vom ursprünglichen Host gespeichert werden.
Backup erstellen
Ein vollständiges Backup:
incus export mein-container backup.tar.gz
Für virtuelle Maschinen funktioniert derselbe Befehl:
incus export meine-vm vm-backup.tar.gz
Es entsteht eine Archivdatei, die auf einem anderen System gespeichert werden kann.
Backup importieren
Ein Backup kann jederzeit wieder eingespielt werden.
incus import backup.tar.gz
Nach dem Import steht der Container sofort wieder zur Verfügung.
Backup überprüfen
Nach dem Import empfiehlt sich eine Kontrolle.
Container anzeigen:
incus list
Details:
incus info mein-container
Anschließend sollte getestet werden:
- Netzwerk
- Anwendungen
- Daten
- Dienste
Export einzelner Images
Neben vollständigen Backups lassen sich auch Images exportieren.
incus image export apache-template .
Dies eignet sich hervorragend für standardisierte Serverinstallationen.
Migration auf einen anderen Server
Eine der größten Stärken von Incus ist die einfache Migration.
Möglich sind:
- Container
- virtuelle Maschinen
- Images
- Storage Volumes
Zunächst wird ein Remote-Server eingerichtet.
Vorhandene Remotes anzeigen:
incus remote list
Neuen Remote hinzufügen:
incus remote add produktiv https://server.example
Nun kann ein Container direkt übertragen werden.
incus move mein-container produktiv:
Alternativ:
incus copy mein-container produktiv:
Der Unterschied:
- copy erstellt eine Kopie.
- move verschiebt den Container.
Live-Migration
In Cluster-Umgebungen unterstützt Incus sogar Live-Migrationen.
Dabei wird ein laufender Container oder eine virtuelle Maschine auf einen anderen Host verschoben.
Vorteile:
- minimale Ausfallzeit
- kein Neuaufsetzen
- schnelle Wartungsarbeiten
- Lastverteilung
Diese Funktion setzt geeignete Storage- und Netzwerk-Konfigurationen voraus.
Snapshot oder Backup?
Beide Verfahren ergänzen sich ideal.
Snapshots
Vorteile:
- sehr schnell
- geringer Speicherbedarf
- ideal vor Änderungen
- sofortige Wiederherstellung
Nachteile:
- verbleiben auf demselben Host
- schützen nicht vor Hardwareausfällen
Backups
Vorteile:
- vollständige Sicherung
- unabhängig vom Host
- Archivierung möglich
- einfache Migration
Nachteile:
- benötigen mehr Speicherplatz
- Erstellung dauert länger
Backup-Strategie
Für produktive Systeme empfiehlt sich eine Kombination aus beiden Verfahren.
Täglich:
- automatische Snapshots
Wöchentlich:
- vollständiges Backup
Monatlich:
- extern archivieren
Vor größeren Änderungen:
- zusätzlicher Snapshot
- zusätzliches Backup
Diese Kombination bietet einen sehr guten Schutz gegen Datenverlust.
Best Practices
Für den produktiven Betrieb haben sich folgende Empfehlungen bewährt:
- Vor jedem Systemupdate einen Snapshot erstellen.
- Backups regelmäßig automatisieren.
- Backups auf einem separaten Speichersystem aufbewahren.
- Wiederherstellungen regelmäßig testen.
- Snapshots regelmäßig bereinigen.
- Backup-Dateien verschlüsselt speichern.
- Wichtige Systeme zusätzlich extern sichern.
- Backup-Strategie dokumentieren.
Häufige Fehler
Zu viele Snapshots
Nicht benötigte Snapshots belegen Speicherplatz.
Regelmäßig prüfen:
incus info mein-container
Kein externes Backup
Snapshots schützen nicht vor:
- Festplattenausfall
- Serverdefekt
- Diebstahl
- Brand
Mindestens ein Backup sollte deshalb immer extern gespeichert werden.
Backup nie getestet
Ein Backup ist nur dann wertvoll, wenn sich daraus auch tatsächlich ein System wiederherstellen lässt.
Regelmäßige Test-Wiederherstellungen gehören daher zu jeder Backup-Strategie.
Nützliche Befehle im Überblick
incus snapshot create
Erstellt einen Snapshot eines Containers oder einer virtuellen Maschine.
incus restore
Stellt einen Snapshot wieder her.
incus delete container/snapshot
Löscht einen Snapshot.
incus export
Erstellt ein vollständiges Backup eines Containers oder einer virtuellen Maschine.
incus import
Importiert ein zuvor exportiertes Backup.
incus copy
Kopiert einen Container oder eine virtuelle Maschine auf einen anderen Incus-Server.
incus move
Verschiebt einen Container oder eine virtuelle Maschine auf einen anderen Incus-Server.
incus remote list
Zeigt konfigurierte Remote-Server an.
incus remote add
Bindet einen weiteren Incus-Server als Remote ein.
Snapshots und Backups gehören zu den wichtigsten Sicherheitsfunktionen von Incus. Während Snapshots ideal für kurzfristige Sicherungen vor Änderungen sind, bieten vollständige Backups Schutz vor Hardwareausfällen und ermöglichen die Migration auf andere Systeme. Eine Kombination aus regelmäßigen Snapshots, automatisierten Backups und externen Sicherungen sorgt für eine hohe Ausfallsicherheit und schützt produktive Container sowie virtuelle Maschinen zuverlässig vor Datenverlust.
Im nächsten Teil der Serie beschäftigen wir uns mit dem Datenaustausch zwischen Host und Container. Du lernst, wie Verzeichnisse eingebunden, Dateien übertragen und Geräte wie USB-Sticks oder GPUs sicher an Container weitergegeben werden.