Linux Administration

Snapshots und Backups in Incus – Container und virtuelle Maschinen sicher schützen

Egal ob vor einem Systemupdate, einer größeren Konfigurationsänderung oder zur regelmäßigen Datensicherung – Snapshots und Backups gehören zu den wichtigsten Funktionen von Incus. Mit wenigen Befehlen lassen sich Sicherungspunkte erstellen, Systeme wiederherstellen oder komplette Container und virtuelle Maschinen auf andere Server übertragen. In diesem Teil der Serie lernst du den Unterschied zwischen Snapshots und Backups kennen und erfährst, wie du eine zuverlässige Backup-Strategie für deine Incus-Umgebung aufbaust.

4 min Lesezeit
Grafik: Snapshots und Backups mit Incus

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.