Wie ich 14.000 Fotos auf den ZimaCube 2 migrierte – eine Immich-Migrationsanleitung ohne Datenverlust

Eva Wong ist die Technische Redakteurin und und leidenschaftliche Tüftlerin bei ZimaSpace. Eine lebenslange Geek mit einer Leidenschaft für Homelabs und Open-Source-Software, sie spezialisiert sich darauf, komplexe technische Konzepte in zugängliche, praktische Anleitungenzu übersetzen. Eva ist der Meinung, dass Self-Hosting Spaß machen und nicht einschüchternd sein sollte. Durch ihre Tutorials befähigt sie die Community, Hardware-Setups zu entmystifizieren, vom Bau ihres ersten NAS bis hin zur Beherrschung von Docker-Containern.

💡 Community-Spotlight: u/Ambitious_Shallot_79, r/minilab

Sie haben eine Fotobibliothek. Jahre voller Erinnerungen. Alben, die Sie sorgfältig organisiert haben. Gesichter, die Sie markiert haben. Geteilte Links, die Sie an Familie geschickt haben.

Dann upgraden Sie Ihr NAS — und merken, dass das Verschieben der Dateien nicht ausreicht. Ohne die Datenbank verlieren Sie jedes Album, jeden Gesichtstag, jede Erinnerung, die Sie gepflegt haben. Die Fotos sind da, aber die Organisation ist weg.

Ich habe gerade 14.505 Fotos und 925 Videos — insgesamt 134 GiB — von einem DIY ZimaOS-Server auf den ZimaCube 2 verschoben. Jedes Album überlebte. Jeder Gesichtstag wurde übernommen. Jeder geteilte Link funktioniert noch.

Hier erfahren Sie genau, wie ich es gemacht habe, was fast schiefging und was der ZimaCube 2 bot, was mein altes Setup nicht konnte.

Warum Immich, warum jetzt

Immich ist aus gutem Grund die bevorzugte selbstgehostete Fotolösung geworden. Es bietet Ihnen Google-Photos-ähnliche Funktionen — Gesichtserkennung, semantische Suche, automatische Backups vom Handy, geteilte Alben — ohne Ihre Fotos auf fremde Server zu senden.

Aber Immich speichert seine Seele in PostgreSQL. Die Datenbank enthält Alben, Gesichtsvektoren, Personengruppen, CLIP-Embeddings für die intelligente Suche und alle Metadaten, die die Bibliothek persönlich machen. Verschieben Sie die Dateien ohne die Datenbank, erhalten Sie nur einen Ordner voller Fotos und eine leere Immich-Instanz.

Diese Migration hatte eine Regel: keinerlei Datenverlust. Der alte Server würde erst gelöscht, wenn der neue verifiziert war.

Was Immich tatsächlich speichert (und warum es wichtig ist)

Bevor ich Dateien anfasste, habe ich genau festgelegt, was verschoben werden musste:

Komponente Ort Inhalt Muss migriert werden?
pgdata /DATA/AppData/immich/pgdata Vollständiges PostgreSQL — Alben, Gesichter, Personen, Metadaten ✅ Kritisch
model-cache /DATA/AppData/immich/model-cache Heruntergeladene CLIP-/Gesichtserkennungsmodelle ✅ Spart erneutes Herunterladen
Fotobibliothek /DATA/Gallery/immich 14.505 Fotos + 925 Videos + Vorschaubilder (134 GiB) ✅ Tatsächliche Medien
Auto-Backups /DATA/Gallery/immich/backups Letzte 14 tägliche Datenbankschnappschüsse 💡 Bereits vorhanden
🎁 Wenn Sie nur Fotodateien verschieben — ohne das pgdata-Verzeichnis — erhalten Sie alle Ihre Fotos, aber keine Ihrer Alben, Gesichtstags, Personen, Erinnerungen oder geteilten Links. Immich betrachtet PostgreSQL als die Quelle der Wahrheit. Beides muss zusammen verschoben werden.

Immich erstellt auch täglich um 2:00 Uhr automatische Datenbanksicherungen und behält die letzten 14 im Backup-Verzeichnis. Bevor Sie einen manuellen Dump ausführen, prüfen Sie ob bereits ein aktuelles Auto-Backup vorhanden ist.

Die Methode: ZimaOS Files-App (LAN-Kopie)

Beide Maschinen laufen mit ZimaOS im selben LAN. Das bedeutete, ich konnte die integrierte Files-App für eine direkte LAN-Übertragung nutzen — keine externen Laufwerke, keine SCP-Befehle, kein Zwischenspeicher.

Schritt 1: Quellmaschine einbinden

Öffnen Sie auf dem ZimaCube 2 die Files-App → + Speicher hinzufügen → LAN-Speicher → geben Sie die lokale IP der Quellmaschine ein und authentifizieren Sie sich. Das Dateisystem der Quellmaschine erscheint nun als durchsuchbarer Speicher auf dem ZimaCube 2.

Schritt 2: Immich auf der Quelle stoppen

Dies ist der Schritt, den viele überspringen und bereuen. Stoppen Sie Immich vor dem Kopieren. Eine laufende PostgreSQL-Instanz schreibt ständig — Sie benötigen die Datenbank in einem konsistenten, gespeicherten Zustand. Auf der Quellmaschine: ZimaOS App Store → Immich → Stoppen.

Schritt 3: Beide Verzeichnisse kopieren

Navigieren Sie in der ZimaCube 2 Files-App zum eingebundenen Quelllaufwerk und wählen Sie:

Quellpfad Zielpfad auf dem ZimaCube 2
/DATA/AppData/immich /DATA/AppData/immich
/DATA/Gallery/immich /DATA/Gallery/immich

Wählen Sie beide Speicherorte aus, klicken Sie auf Migrieren. Wählen Sie: Am Ziel überschreiben und Originale auf der Quelle behalten — löschen Sie die Quelle erst nach Verifizierung nicht.

Über die 2,5GbE-Verbindung des ZimaCube 2 werden 134 GiB in etwa 10–15 Minuten übertragen. Mein alter DIY-Server war auf 1GbE beschränkt — dieselbe Übertragung hätte 30–40 Minuten gedauert. Das ist der Unterschied aus der Praxis, der in technischen Datenblättern nicht sichtbar ist, aber jedes Mal zählt, wenn Sie Daten verschieben.

Schritt 4: Installieren Sie Immich auf dem ZimaCube 2

Öffnen Sie den ZimaOS App Store und suchen Sie nach Immich. Kritische Warnung: Der App Store kann mehrere Immich-Varianten anzeigen. Sie müssen genau die gleiche Variante installieren, die Ihre Quellmaschine verwendet:

Immich (offizielle ZimaOS/CasaOS-App) — verwenden Sie diese, wenn Sie zuvor diese hatten

BigBearCasaOS Immich — andere docker-compose-Variablen, andere Postgres-Zugangsdaten, anderer Datenbankname — nicht kompatibel mit einer direkten pgdata-Kopie von der offiziellen App

🔑 Die docker-compose-Variablen — Postgres-Benutzername, Passwort, Datenbankname, Netzwerkmodus — sind in der App-Definition festgelegt. Jede Abweichung zwischen Quell- und Ziel-App-Varianten verhindert, dass Immich eine Verbindung zur wiederhergestellten Datenbank herstellt. Dies ist der häufigste Fehlerpunkt bei Immich-Migrationen.

Starten Sie die App nach der Installation nicht sofort. Immich erkennt beim ersten Start das vorhandene pgdata-Verzeichnis und verbindet sich damit, anstatt eine neue leere Datenbank zu initialisieren.

Suche nach der 'immich'-App im ZimaOS / CasaOS App Store während der NAS-Einrichtung

Schritt 5: Mit bestehenden Zugangsdaten anmelden

Öffnen Sie Immich unter http://192.168.x.x:2283 und melden Sie sich mit demselben Benutzernamen und Passwort wie in der Quellinstanz an. Ihre gesamte Bibliothek – Alben, Gesichter, Personen, Einstellungen – ist genau wie zuvor.

Immich-Anwendungs-Willkommensbildschirm und Start-Button nach erfolgreicher Datenbankmigration

Schritt 6: Job-Warteschlangen überprüfen

Navigieren Sie zu Profil → Verwaltung → Job-Warteschlangen. Nach einer pgdata-Migration enthält die Datenbank bereits alle zuvor verarbeiteten Ergebnisse, daher sollten die meisten Warteschlangen Aktiv: 0 / Wartend: 0 anzeigen.

Wenn in einer Warteschlange eine Zahl unter Missing angezeigt wird, klicken Sie auf den Missing-Button, um nur unverarbeitete Assets zu verarbeiten:

Warteschlange Wann Missing ausführen
Thumbnails generieren Wenn bei Fotos leere Vorschaubilder angezeigt werden
Metadaten extrahieren Wenn Metadaten wie GPS/Ort/Datum fehlen
Intelligente Suche Wenn die semantische Suche keine Ergebnisse liefert
Gesichtserkennung Wenn Gesichtsdaten unvollständig erscheinen

Die Migrationsstatistiken

Messgröße Wert
Fotos migriert 14,505
Videos migriert 925
Gesamtdaten 134 GiB
Übertragungszeit (2,5GbE) ~12 Minuten
Alben erhalten Alle
Gesichtstags erhalten Alle
Geteilte Links erhalten Alle
Datenverlust Null

Warum sich der ZimaCube 2 dafür gelohnt hat

Ich bin nicht nur umgezogen, um das gleiche Erlebnis zu haben. Der ZimaCube 2 bringt drei Verbesserungen, die mein altes DIY ZimaOS-Gerät nicht bieten konnte:

2,5GbE-Übertragungen. Fotobibliotheken wachsen. Jedes vollständige Backup, jeder große Import, jede Migration profitiert von der 2,5-fachen Bandbreite gegenüber Standard-Gigabit. Das ZimaCube 2 mit dualem 2,5GbE ermöglicht es mir, ein Backup vollständig auszulasten, während das restliche Netzwerk reaktionsfähig bleibt.

NVMe-Speicher für die Datenbank. Die Immich PostgreSQL-Datenbank arbeitet auf NVMe deutlich besser als auf herkömmlichen Festplatten. Thumbnail-Erstellung, intelligente Suchanfragen, Gesichtserkennung – all das liest aus pgdata. Im NVMe-Pool des ZimaCube 2 sind Datenbankoperationen, die zuvor auf HDD stockten, jetzt sofort.

6-Bay-Erweiterbarkeit. Heute 134 GiB. Wie sieht es nächstes Jahr aus? Der ZimaCube 2 verfügt über sechs SATA-Einschübe plus vier M.2-Steckplätze im 7. Einschub, sodass diese Fotobibliothek jahrelang wachsen kann, ohne an eine Speichergrenze zu stoßen.

IceWhale ZimaCube 2 6-Bay NAS mit vorderen Hot-Swap-Laufwerkseinschüben für leistungsstarken selbstgehosteten Speicher

Migrieren Sie Ihre Fotobibliothek zum ZimaCube 2 →

Bauen Sie Ihre selbstgehostete Fotoeinrichtung auf? Lesen Sie unseren Leitfaden zum persönlichen Cloud-Speichergerät, unseren Deep Dive zu Docker & CI/CD auf dem ZimaCube 2 und unser ZimaCube 2 Pro Unboxing.

Häufig gestellte Fragen

Kann ich Immich auf den ZimaCube 2 migrieren, ohne Alben und Gesichtstags zu verlieren?

Ja — aber Sie müssen sowohl die Fotodateien als auch das pgdata-Verzeichnis (PostgreSQL-Datenbank) kopieren. Die Datenbank speichert alle Alben, Gesichtsdaten, Personengruppen und Metadaten. Nur Fotos zu verschieben bedeutet, Dateien ohne Organisation zu haben. Kopieren Sie beide Verzeichnisse zusammen, damit Ihre Bibliothek vollständig erhalten bleibt.

Wie kann ich Immich-Daten am schnellsten auf den ZimaCube 2 übertragen?

Wenn beide Geräte im selben LAN sind und ZimaOS verwenden, nutzen Sie die integrierte Dateien-App mit LAN-Speicher-Mounting. Über die 2,5GbE-Verbindung des ZimaCube 2 werden 134 GiB in etwa 10–15 Minuten übertragen. Für größere Bibliotheken oder Geräte in unterschiedlichen Netzwerken ist ein externes USB-Laufwerk die nächstbeste Option.

Ist die Immich App Store-Version bei der Migration wichtig?

Ja — unbedingt. Der ZimaOS App Store kann mehrere Immich-Varianten anzeigen (offiziell vs. BigBearCasaOS). Sie verwenden unterschiedliche docker-compose-Variablen — Postgres-Zugangsdaten, Datenbanknamen und Netzwerkkonfigurationen sind inkompatibel. Installieren Sie genau die gleiche Variante, die Ihre Quellmaschine verwendet, sonst kann die wiederhergestellte Datenbank keine Verbindung herstellen.

Muss ich Immich auf der Quellmaschine vor dem Kopieren stoppen?

Ja. Eine laufende PostgreSQL-Instanz schreibt kontinuierlich. Das Kopieren einer aktiven Datenbank birgt das Risiko eines inkonsistenten Zustands. Stoppen Sie Immich auf der Quellmaschine, kopieren Sie die Ordner und starten Sie es dann auf dem Zielgerät. Die Quellmaschine kann ausgeschaltet bleiben oder als Backup eingeschaltet bleiben, bis Sie die Migration überprüft haben.

Wie viel Speicherplatz benötigt Immich auf dem ZimaCube 2?

Planen Sie die Größe Ihrer Fotobibliothek plus Platz für die PostgreSQL-Datenbank (die mit Ihrer Bibliothek wächst), Thumbnail-Cache und transkodierte Video-Versionen. Eine 134 GiB große Bibliothek mit 14.500 Fotos benötigt insgesamt etwa 150–160 GiB inklusive Overhead. Die sechs SATA-Einschübe des ZimaCube 2 bieten Ihnen Wachstumsspielraum.

Zima Kampagnenzentrale

Mehr zum Lesen

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.