Reparieren Sie Immich, wenn der Fehler lokal begrenzt ist und die dauerhaften Daten nachweislich intakt sind; erstellen Sie die Laufzeitumgebung neu, wenn die Konfigurationsabweichungen umfassend sind, aber eine verifizierte Datenbank, Medienbibliothek, Bereitstellungsdefinition und Rollback-Kopie den Dienst sicher wiederherstellen können.
Neuaufbau bedeutet nicht, alles zu löschen. Container und Netzwerke sind entbehrlich, während die Datenbank und die Originaldateien den Bestand der Bibliothek darstellen. Klassifizieren Sie zunächst Integrität, Umfang und Reproduzierbarkeit. Wenn die einzige Datenbank oder die einzige Fotokopie möglicherweise beschädigt ist, bewahren Sie sie auf und halten Sie an – ein sauberer Neustart auf Grundlage dieser Beweise kann einen diagnostizierbaren Vorfall in einen dauerhaften Datenverlust verwandeln.
Reparieren, wenn der Fehler lokal begrenzt und umkehrbar ist
Bevorzugen Sie eine Reparatur, wenn ein einzelner Mount, eine Berechtigung, ein Umgebungswert, eine Abhängigkeit, ein Job oder ein festgelegtes Image den Fehler erklärt und das System vor einer bekannten Änderung normal funktioniert hat. Erfassen Sie die Logs, erstellen Sie ein Backup, ändern Sie nur diese eine Ebene und wiederholen Sie den Auslöser.
Ein erfolgreicher Test stellt die ausgefallene Funktion wieder her, ohne fehlende Assets, Datenbankfehler oder neue Startwarnungen zu erzeugen. Wenn derselbe Fehler nach einer Neuerstellung zurückkehrt, kann die Ursache in der Bereitstellungsdefinition oder im dauerhaften Zustand liegen; wiederholtes Ersetzen von Containern ist dann keine evidenzbasierte Reparatur mehr.
Eine Diskussion über Datenbankbeschädigung zeigt, wie schnell Wiederherstellungsentscheidungen riskant werden, wenn die Datenbank als betroffene Ebene vermutet wird. Nutzen Sie die Lektion zum Bewahren vor der Reparatur, nicht etwa einen unüberprüften destruktiven Befehl.
Die Laufzeitumgebung neu erstellen, wenn die Abweichungen nicht mehr überschaubar sind
Wählen Sie einen sauberen Neuaufbau der Laufzeitumgebung, wenn Image-Versionen, Netzwerke, Umgebungswerte, Mounts und manuelle Containeränderungen nicht mehr reproduzierbar sind, die verifizierten dauerhaften Komponenten jedoch intakt bleiben. Erstellen Sie die neue Umgebung neben der alten Instanz mit festgelegten Versionen und isolierten Ports, statt die alte zu löschen.
Ein Neuaufbau ist auch nach einer Kompromittierung des Hosts oder bei einer nicht unterstützten Installation mit unbekannten Änderungen sinnvoll, da die Wiederherstellung vertrauenswürdiger Bereitstellungseingaben eine neue Prüfgrenze schafft. Wechseln Sie offengelegte Zugangsdaten und prüfen Sie Backups, bevor Sie sie mit dem sauberen Ziel verbinden.
Die ZimaSpace-Übersicht zur Bereitstellung selbst gehosteter Apps bietet einen breiteren Kontext zum Service-Stack; bei Immich müssen die Beziehung zwischen Datenbank und Medien jedoch weiterhin unabhängig geprüft werden.
Keine Neuerstellung über unsicheren dauerhaften Daten
Halten Sie an, wenn Datenbank und Upload-Bibliothek möglicherweise nicht synchron sind, das einzige Backup noch nicht getestet wurde oder unklar ist, welche Kopie maßgeblich ist. Erstellen Sie Snapshots oder Klone aller infrage kommenden Kopien und dokumentieren Sie die Zeitstempel, bevor Sie eine Datenbankwiederherstellung oder Medienabgleich versuchen.
Ein Unraid-Wiederherstellungsthread zeigt die praktischen Schwierigkeiten bei der Wiederherstellung von Immich, wenn Backup-Komponenten und Versionen nicht zusammenpassen. Die Diskussion zur Wiederherstellungsgrenze spricht dafür, isoliert zu testen, statt die produktiven Pfade zu überschreiben.
Wenn die Originaldateien intakt, die Datenbank jedoch nicht wiederherstellbar ist, bewahren Sie beide auf und dokumentieren Sie die Folgen, bevor Sie einen Import in eine neue Bibliothek erwägen. Das ist eine Entscheidung zur Datenrekonstruktion, keine routinemäßige Reparatur, und dabei können Alben, Freigabestatus, Gesichter, Favoriten oder historische Metadaten verloren gehen.
Dauerhafte Daten auf einem sauberen Ziel validieren
Stellen Sie kopierte dauerhafte Daten auf dem sauberen Ziel wieder her oder binden Sie sie dort ein. Testen Sie anschließend Benutzer, Zeitachsenanzahl, stichprobenartig ausgewählte Originaldateien, Alben, Suche, Gesichtsdaten, externe Bibliotheken, einen neuen Upload, Jobs und ein frisches Datenbank-Backup. Vergleichen Sie die Ergebnisse mit den bewahrten Belegen der Quelle.
Vergleichen Sie die Asset-Anzahl der Datenbank mit stichprobenartig ausgewählten Dateien aus mehreren Zeiträumen, Benutzern und Medientypen. Bestätigen Sie die Pfade externer Bibliotheken, abgeleitete Jobs und einen neuen Datenbank-Dump, bevor Sie die Produktionsadresse zuweisen. Ein Anmeldebildschirm allein beweist keine Datenintegrität.
Starten Sie Container und Host zweimal neu. Für einen erfolgreichen Test sind stabile Mounts, eine reproduzierbare Konfiguration, keine Migrationsschleife und die ursprüngliche Arbeitslast erforderlich. Wenn das saubere Ziel denselben Datenbank- oder Dateifehler reproduziert, war die Laufzeitabweichung nicht die Ursache, und eine spezialisierte Datenwiederherstellung bleibt der sicherere Weg.
Mit einer Rollback-Grenze umschalten
Übertragen Sie die Produktionsadresse erst, wenn die isolierten Prüfungen erfolgreich sind, und lassen Sie das alte System während eines vereinbarten Beobachtungszeitraums ausgeschaltet, aber wiederherstellbar. Verhindern Sie, dass beide Instanzen gleichzeitig Uploads annehmen oder dieselbe Automatisierung bereitstellen.
Führen Sie nach dem Umschalten den normalen Familien-Workflow für Uploads, Browsen, Suche, Freigaben und Backups aus. Ein erfolgreicher Test bewahrt Anzahl und Originaldateien über den nächsten Neustart hinweg; bei einer Abweichung leiten Sie den Datenverkehr zurück auf das bewahrte Ziel, ohne einen der beiden Datensätze zu überschreiben.
Kehren Sie zur Reparatur oder spezialisierten Wiederherstellung zurück, wenn das saubere Ziel dieselben Datenbank- oder Dateifehler reproduziert; die Laufzeit war nicht die Ursache. Machen Sie das Umschalten rückgängig, wenn sich Anzahl oder Originaldateien unterscheiden. Eskalieren Sie mit Versionen, Prüfsummen, Backup-Zeitstempeln, dem ersten Fehler und der genauen Grenze zwischen kopiertem und neu erstelltem Zustand.
Support & Tipps
Mehr zum Lesen

So optimieren Sie Immich-Datenbankverbindungen für gleichzeitig ausgeführte Container
Erhöhen Sie max_connections nicht als Erstes. Messen Sie die Immich-Sitzungen, summieren Sie den Bedarf aller Container, halten Sie Kapazitäten für die Administration frei und...

So verhindern Sie doppelte Jobs oder Importe in Immich
Trennen Sie wiederholte Aufträge von doppelten Assets. Verwenden Sie einen einzigen kanonischen Aufnahmeweg, kontrollieren Sie Wiederholungsversuche und Pfadänderungen und testen Sie anschließend den erneuten...

So reparieren Sie Immich, nachdem das Datenbank-Volume vollgelaufen ist
Löschen Sie niemals PostgreSQL-WAL-Dateien, um Speicherplatz freizugeben. Stoppen Sie Schreibvorgänge von Immich, bewahren Sie den Datenbankstatus, schaffen Sie sicheren zusätzlichen Speicherplatz, stellen Sie PostgreSQL...

