Optimieren Sie die Ausschlüsse für die Cloud-Synchronisierung von NAS-App-Metadaten, indem Sie festlegen, welche Dateien einen portablen Wiederherstellungsstatus enthalten und welche neu erstellt werden können, computerspezifisch, gesperrt oder aufgrund von Transaktionen nicht sicher zu kopieren sind.
Erstellen Sie keine Regel wie „alle versteckten Dateien ausschließen“ oder „das gesamte App-Datenverzeichnis synchronisieren“. Eine Punktdatei kann wichtige Konfigurationen enthalten, während eine gewöhnlich aussehende catalog.db eine aktive Datenbank sein kann, die von einer allgemeinen Zwei-Wege-Synchronisierung nicht wie ein gewöhnliches Dokument behandelt werden sollte. Ordnen Sie zunächst jeden Pfad anhand seiner Wiederherstellungsfunktion ein und erstellen Sie die Ausschlüsse anschließend aus diesem Inventar.
App-Metadaten nach Wiederherstellungsfunktion inventarisieren
Kennzeichnen Sie für jedes Anwendungsverzeichnis die Inhalte als maßgebliche Benutzerdaten, portable Konfiguration, Datenbankstatus, generierten Index, Cache, Vorschaubild, Protokoll, temporäre Datei, Sperrdatei, Geheimnis oder computerspezifische Metadaten. Halten Sie fest, ob die Anwendung die Inhalte neu erstellen kann und ob sie bei der Wiederherstellung mit einer anderen Datei oder Datenbank konsistent sein müssen.
Eine Klassifizierung versteckter Daten nach ihrer Funktion aus dem Jahr 2026 unterscheidet versteckte Dateien, temporäre Dateien, Betriebssystemmetadaten, gesperrten Anwendungsstatus und von Benutzern erstellte Punktdateien, anstatt sie als eine einzige Kategorie zu behandeln. Das ist auch für NAS-App-Ordner das richtige Modell.
Der zugehörige ZimaSpace-Artikel zur Fehlerbehebung bei Umfang und Ausschlüssen der Cloud-Synchronisierung beschreibt die operative Grenze: Eine „vollständige“ Aufgabe ist gemäß ihren konfigurierten Regeln vollständig. Daher müssen Ausschlüsse dokumentiert und dürfen nicht erst nachträglich aus fehlenden Dateien abgeleitet werden.
Zuerst neu erstellbare und stark veränderliche Statusdaten ausschließen
Geeignete Ausschlusskandidaten sind unter anderem entbehrliche Caches, generierte Vorschaubilder, temporäre Transkodierungsverzeichnisse, Cache-Strukturen nach Browser-Art, Sperrdateien, Socket-Dateien, Paket-Download-Caches und ausführliche, rotierende Protokolle ohne Wiederherstellungswert. Ihr Ausschluss verringert die Anzahl der Elemente, das Konfliktrisiko, den Aufwand für Cloud-APIs und den unnötigen entfernten Speicherbedarf.
Geeignete Ausschlusskandidaten sind entbehrliche Caches, generierte Vorschaubilder, temporäre Transkodierungen, Sperrdateien, Paket-Caches und ausführliche Protokolle ohne Wiederherstellungswert. Schließen Sie sie erst aus, nachdem Sie bestätigt haben, dass die Anwendung sie sicher neu erstellen kann.
Schließen Sie ein Verzeichnis nicht allein deshalb aus, weil sein Name cache enthält oder mit einem Punkt beginnt. Vergewissern Sie sich, dass die Anwendung es neu erstellen kann, ohne benutzerdefinierte Metadaten, Such-Tags, Albumstrukturen oder Zugangsdaten zu verlieren.
Aktive Datenbanken von der allgemeinen Zwei-Wege-Synchronisierung fernhalten
Eine aktive Datenbank kann sich ändern, während ein Synchronisierungsclient sie liest. Ein Test aus dem Jahr 2026 zum Kopieren einer aktiven SQLite-Datenbank zeigt, wie eine dateibasierte Kopie festgeschriebene WAL-Daten übersehen oder einen inkonsistenten Status erfassen kann. Eine allgemeine Zwei-Wege-Synchronisierung ist nicht transaktionsbewusst. Für die Wiederherstellung sollte daher ein anwendungsbewusster Dump, Snapshot oder unterstützter Sicherungspfad verwendet werden.
Die CloudScope-Analyse weist darauf hin, dass gesperrte und kontinuierlich geänderte Anwendungsdateien übersprungen werden oder wiederholt Konflikte verursachen können, selbst wenn ihre Dateinamen gewöhnlich aussehen. Bei transaktionalen Statusdaten ist „Es wurde synchronisiert, nachdem ich die App geschlossen hatte“ dennoch schwächer als ein anwendungsbewusster Dump-, Snapshot- oder Sicherungsprozess, der einen konsistenten Wiederherstellungspunkt erstellt.
Exportieren oder erstellen Sie einen Snapshot der Datenbank über den von der Anwendung unterstützten Konsistenzpfad und synchronisieren oder sichern Sie anschließend dieses Wiederherstellungsartefakt. Lassen Sie das Verzeichnis der aktiven Datenbank von der gewöhnlichen bidirektionalen Synchronisierung ausgeschlossen, sofern die Anwendung diese Topologie nicht ausdrücklich unterstützt.
Portable Konfigurationen und Geheimnisse mit dem richtigen Mechanismus schützen
Konfigurationsdateien, Compose-Manifeste, Vorlagen und ausgewählte Anwendungseinstellungen können wichtige Wiederherstellungsgrundlagen sein, auch wenn sie versteckt sind. Für Geheimnisse ist eine separate Entscheidung erforderlich: Ein für viele Benutzer lesbares Ziel der Cloud-Synchronisierung ist möglicherweise nicht der richtige Ort für API-Schlüssel, SSH-Material, Sitzungstoken oder Umgebungsdateien.
Eine Diskussion in der TrueNAS-Community über die Verwendung von Ausschlussmustern mit exakten Pfaden zeigt, warum die Ausschlusssyntax anhand der exakten relativen Pfade getestet werden sollte, die von der Synchronisierungs-Engine erzeugt werden, anstatt sie aus üblichen Shell-Glob-Gewohnheiten abzuleiten.
Denken Sie außerdem daran, dass gewöhnliche Cloud-Dienste möglicherweise POSIX-Eigentümer, ACLs, erweiterte Attribute, Hardlinks oder nicht alle Zeitstempel bewahren. Schützen Sie die Konfigurationsinhalte und dokumentieren Sie separat die für ihre Wiederherstellung erforderlichen Berechtigungen oder Identitätszuordnungen.
Filteränderungen schrittweise einführen und beide Inventare vergleichen
Testen Sie Ausschlüsse in einem kleinen Nicht-Produktionsverzeichnis oder verwenden Sie, sofern vom Tool unterstützt, einen Testlauf- oder Auflistungsmodus. Exportieren Sie zunächst den alten Regelsatz und vergleichen Sie die ein- und ausgeschlossenen relativen Pfade, bevor Sie Löschungen oder die bidirektionale Weitergabe aktivieren.
Dokumentieren Sie für jeden neuen Ausschluss das Muster, den Grund, die zuständige Anwendung, ob die Inhalte neu erstellt werden können, und welche andere Sicherung sie schützt, falls dies nicht möglich ist. So wird ein künftiger Unterschied bei der Anzahl entfernter Dateien zu einem nachvollziehbaren Ergebnis der Richtlinie statt zu einem Vorfall.
Stellen Sie nach der Bereitstellung eine portable Konfigurationsdatei, ein Geheimnis über den vorgesehenen sicheren Pfad und eine Anwendungsdatenbank aus ihrer separaten Sicherung wieder her. Die Ausschlüsse der Cloud-Synchronisierung sind erst dann optimiert, wenn sie die Änderungsflut reduzieren, ohne etwas zu entfernen, das für die Neuerstellung des Dienstes erforderlich ist.
Support & Tipps
Mehr zum Lesen

So stimmen Sie Docker-Neustartrichtlinien auf Datenbanken, Worker und Web-Apps ab
Passen Sie die Neustartrichtlinie an den Lebenszyklus des Dienstes und die Exit-Semantik an. Kombinieren Sie sie mit Gesundheits- und Bereitschaftsprüfungen; verwenden Sie keine Neustartschleifen,...

So konfigurieren Sie Container-Benutzer-IDs über mehrere NAS-Freigaben hinweg
Ordnen Sie die UID/GID jedes Containers den NAS-Freigaben zu, verwenden Sie bei Bedarf gemeinsame Gruppen oder ACLs und betrachten Sie PUID/PGID als imagespezifische Werte...

So richten Sie Docker-Compose-Profile für optionale Home-Server-Dienste ein
Lassen Sie erforderliche Dienste ohne Profil und verwenden Sie Profile für optionale Tools. Testen Sie direkte Ziele und Abhängigkeiten, anstatt davon auszugehen, dass ein...

