Zurück zum Blog Security & Reliability

Kann Ihre selbst gehostete Anwendung ihre Suche wiederherstellen? Eine Checkliste für die Betriebsbereitschaft

Eine Datenbankwiederherstellung kann eine Anwendung wieder online bringen, während ihre Suche unvollständig, veraltet oder unsicher bleibt. Nutzen Sie diese operative Checkliste, um Suchabhängigkeiten zu erfassen, über die Neuerstellung eines Index zu entscheiden und das tatsächliche Wiederherstellungsfenster zu testen.

Betriebsteam kartiert die Datenbank, den Dateispeicher, den Suchindex und den Wiederherstellungsablauf einer selbst gehosteten Anwendung

Suche ist eine betriebliche Abhängigkeit, nicht nur eine Oberflächenfunktion

Suche kann wie eine Standardfunktion der Anwendung wirken: ein Feld in der Kopfzeile, ein Filter auf einer Datensatzseite oder eine Möglichkeit, Text in hochgeladenen Dateien zu finden. Betrieblich kann sie jedoch ein separates System mit eigenen Daten, Konfigurationen, Verarbeitungsjobs und Fehlerarten sein.

Dieser Unterschied ist bei einer Wiederherstellung, Migration oder einem Vorfall entscheidend. Die Wiederherstellung der primären Datenbank kann Nutzende, Datensätze und Dokumentverweise zurückbringen, die Suche jedoch leer, veraltet oder unvollständig lassen. Ein separater Suchdienst kann eine Wiederherstellung aus einem Snapshot, eine Neuerstellung aus Quelldatensätzen oder beides erfordern. Die Dateisuche kann zusätzlich von zugänglichem Anhangsspeicher und Werkzeugen zur Textextraktion abhängen.

Betrachten Sie die Suche erst dann als wiederhergestellt, wenn Nutzende die passenden Datensätze und Dokumentinhalte finden können und Nutzende ohne Berechtigung über Ergebnisse, Auszüge, Trefferzahlen oder Hervorhebungen keine geschützten Informationen erkennen können. Dass ein Dienst auf Suchanfragen antwortet, ist für sich genommen kein Nachweis einer wiederhergestellten Sucherfahrung.

  • Definieren Sie die Suche im Wiederherstellungsplan der Anwendung als Abhängigkeit – neben Datenbank, Dateispeicher, Identitäts- und Netzwerkkonfiguration.
  • Legen Sie ein Wiederherstellungsziel für eine nutzbare Suche fest, nicht lediglich dafür, dass der Suchprozess gestartet ist.
  • Weisen Sie eine verantwortliche Person für Entscheidungen zur Suchwiederherstellung, die Ausführung der Neuerstellung und Abnahmetests zu.
  • Dokumentieren Sie, ob die Suche unmittelbar nach der Wiederherstellung für die reguläre Arbeit erforderlich ist oder in einer späteren Phase wiederhergestellt werden kann.
Suche ist eine betriebliche Abhängigkeit, nicht nur eine Oberflächenfunktion

Erfassen Sie den gesamten Suchpfad, bevor Sie über Backups entscheiden

Beginnen Sie mit einer Datenflusskarte statt mit einer Annahme über die Architektur eines Produkts. Verfolgen Sie für jedes durchsuchbare Element, wie es zu einem Treffer wird. Der maßgebliche Datensatz kann in einer relationalen Datenbank liegen; eine hochgeladene Binärdatei kann sich auf einem Dateivolume oder in Objektspeicher befinden; extrahierter Text kann separat gespeichert werden; und ein Index kann in der Datenbank oder in einem dedizierten Suchcluster liegen.

Identifizieren Sie auch den Abfragepfad. Die Anwendung kann ihre eigene Datenbank abfragen, eine Anfrage an einen separaten Suchdienst senden, Berechtigungsregeln in der Anwendung anwenden oder sich auf indizierte Zugriffskontrollattribute stützen. Diese Details entscheiden darüber, ob eine Neuerstellung möglich ist und an welcher Stelle ein Berechtigungsfehler Daten preisgeben könnte.

Eine nützliche Karte unterscheidet die dauerhafte maßgebliche Datenquelle von abgeleiteten Artefakten. Sie sollte sowohl strukturierte Datensätze als auch Anhänge abdecken, denn die Wiederherstellung von Metadaten zu einer Datei ist nicht gleichbedeutend mit der Wiederherstellung der Datei oder des zuvor extrahierten Textes.

  • Maßgebliche Datensätze: Welche Datenbanktabellen, Collections oder APIs enthalten den kanonischen Titel, Textkörper, Status, Eigentümer und Zugriffsdaten?
  • Anhänge: Wo werden Originaldateien gespeichert, und sind sie im Backup- und Wiederherstellungsverfahren der Anwendung enthalten?
  • Extrahierte Inhalte: Wird Text beim Upload erzeugt, im Primärspeicher gespeichert, im Suchsystem gespeichert oder nur während der Indizierung erzeugt?
  • Index: Handelt es sich um einen Datenbank-Volltextindex, einen separaten Suchmaschinenindex oder eine Kombination?
  • Verarbeitung: Welche Worker, Warteschlangen, Webhooks, geplanten Jobs oder manuellen Befehle erstellen und aktualisieren Indexeinträge?
  • Abfragedienst: Welche Komponente führt Suchen aus, und welche Konfiguration, Zugangsdaten und Netzwerkverbindung benötigt sie?
  • Autorisierung: Wo werden Einschränkungen auf Datensatz-, Dokument- und Feldebene durchgesetzt?
Erfassen Sie den gesamten Suchpfad, bevor Sie über Backups entscheiden

Klassifizieren Sie den Index: maßgeblich, abgeleitet oder teilweise abgeleitet

Die zentrale Wiederherstellungsfrage lautet nicht, ob eine Anwendung einen Index besitzt. Sie lautet, ob sich der Index aus aufbewahrten, zugänglichen Quelldaten zu vertretbaren Kosten und in akzeptabler Zeit neu erstellen lässt.

Ein abgeleiteter Index kann in der Regel neu aufgebaut werden, wenn die kanonischen Datensätze, Dateien und erforderlichen Transformationsregeln aufbewahrt werden. Ein Such-Snapshot kann dennoch wertvoll sein, weil er die Wiederherstellung verkürzen, die Betriebskonfiguration erhalten oder eine umfangreiche Neuerstellung vermeiden kann. Er ist jedoch nicht die einzige Kopie der Geschäftsdaten.

Ein maßgeblicher oder teilweise maßgeblicher Index muss genauer geprüft werden. Er kann angereicherten Text, Embeddings, historische Daten, Berechtigungen, Annotationen oder anderes Material enthalten, das sich nicht aus den wiederhergestellten Anwendungsdaten neu erzeugen lässt. Wenn diese Informationen für eine korrekte Suche notwendig sind, werden der Index und seine zugehörige Konfiguration backup-kritisch. Gehen Sie nicht davon aus, dass ein Snapshot einer Suchmaschine jede Abhängigkeit enthält: Externe Dateien, Anwendungsdatenbanken sowie externe Identitäts- oder Autorisierungsinformationen können weiterhin außerhalb liegen.

Bei dedizierten Suchclustern ist neben Dokumenten auch die Konfiguration wichtig. Elastic dokumentiert, dass Snapshots je nach Anwendungsfall Daten, Konfiguration und interne Funktionsdaten enthalten können. Umgekehrt erfordert die Reindex API von Elastic aufbewahrte Quelldokumente mit aktiviertem _source und kopiert weder Einstellungen noch Vorlagen des Quellindex in das Ziel. Ein Runbook zur Neuerstellung muss daher vor Arbeitsbeginn die vorgesehenen Mappings, Entscheidungen zu Shards und Replikaten, Vorlagen und die Ingest-Konfiguration benennen.

  • Abgeleitet: Alle durchsuchbaren Inhalte und Zugriffsattribute können aus Primärdatensätzen und aufbewahrten Dateien neu erzeugt werden.
  • Maßgeblich: Einige erforderliche durchsuchbare Inhalte oder Metadaten existieren nur im Index oder dessen Snapshot.
  • Teilweise abgeleitet: Kerndatensätze können neu aufgebaut werden, aber Anreicherungen, extrahierte Inhalte, Ranking-Signale oder Zugriffsdaten sind möglicherweise nicht reproduzierbar.
  • Unbekannt: Keine verantwortliche Person kann Quelle, Transformation und Verfahren zur Neuerstellung nachweisen. Behandeln Sie dies als Lücke vor der Einführung oder vor dem Produktivbetrieb.

Prüfen Sie Auslöser, Warteschlangen und Fehlerbehandlung der Indizierung

Eine Neuerstellung des Index scheitert oft nicht, weil die Suchmaschine nicht verfügbar ist, sondern weil der zuführende Prozess nie läuft oder Arbeit stillschweigend verliert. Identifizieren Sie jedes Ereignis, das ein durchsuchbares Element erstellen, aktualisieren oder entfernen sollte: das Erstellen und Bearbeiten von Datensätzen, das Hochladen von Anhängen, Berechtigungsänderungen, Verschiebungen zwischen Projekten oder Bereichen sowie Lösch- und Aufbewahrungsaktionen.

Ermitteln Sie anschließend, wie diese Ereignisse zugestellt werden. Eine Anwendung kann synchron während einer Nutzendenanfrage indizieren, Arbeit in eine asynchrone Warteschlange stellen, einen geplanten Job ausführen oder einen Administratorbefehl erfordern. Jedes Modell hat eigene Folgen für die Wiederherstellung. Für Warteschlangen ist nach einer Wiederherstellung eine klare Richtlinie erforderlich: erneut abspielen, verwerfen und vollständig neu aufbauen oder den Warteschlangenzustand wiederherstellen, sofern dieser erforderlich und vertrauenswürdig ist.

Das Fehlerverhalten verdient einen direkten Test. OpenSearch dokumentiert, dass ein fehlerhafter Ingest-Prozessor die Pipeline standardmäßig anhält und das Dokument nicht indiziert wird, während optionale Fehlerbehandlung dieses Verhalten ändern kann. Die Dokumentation beschreibt außerdem Fehlerprotokollierung und Ingest-Metriken mit Fehlzählern. Unabhängig von der gewählten Technologie benötigen Betriebsteams eine nachvollziehbare Antwort auf die Frage: Wie viele Elemente wurden eingereicht, erfolgreich verarbeitet, fehlgeschlagen, erneut versucht und stehen noch aus?

  • Listen Sie jeden Auslöser der Indizierung auf, einschließlich Änderungen von Berechtigungen und Löschungen.
  • Halten Sie für jeden Auslöser den verantwortlichen Worker oder Scheduler und dessen Start nach der Wiederherstellung fest.
  • Stellen Sie fest, ob Warteschlangen dauerhaft sind, gesichert werden und nach einer Wiederherstellung gefahrlos erneut abgespielt werden können.
  • Ermitteln Sie die Fehlerprotokolle, Metriken oder Statusansichten, die fehlgeschlagene und ausstehende Indizierungsarbeit ausweisen.
  • Definieren Sie das Wiederholungsverhalten und den Eskalationsweg für dauerhaft fehlgeschlagene Elemente.
  • Testen Sie, ob ein gelöschtes oder zugriffsbeschränktes Element zeitnah aus der Suche entfernt oder darin aktualisiert wird.

Testen Sie berechtigungsgefilterte Suche als Kontrolle der Datenautorisierung

Die Suchautorisierung muss auf Ergebnisebene bewertet werden. Ein Nutzer kann sich erfolgreich anmelden und eine passende allgemeine Rolle besitzen, dennoch aber Titel, Auszüge, Hervorhebungen, Trefferzahlen oder Anhangstext zu einem bestimmten Datensatz erhalten, auf den er keinen Zugriff haben darf.

OWASP ASVS fordert explizite Berechtigungen für bestimmte Datenobjekte und die Durchsetzung der Autorisierung auf einer vertrauenswürdigen Diensteebene, einschließlich Regeln für daten- und feldspezifischen Zugriff. Wenden Sie dieses Prinzip auf die gesamte Sucherfahrung an, nicht nur auf das Öffnen eines Ergebnisses, nachdem es bereits angezeigt wurde.

Dies ist besonders nach einer Neuerstellung wichtig. Wenn Berechtigungsdaten indiziert sind, können sie veraltet sein oder fehlen. Wenn die Filterung in der Anwendung erfolgt, prüfen Sie, ob sie auf jeden Abfragepfad angewendet wird. Prüfen Sie globale Suche, erweiterte Suche, Autovervollständigung, gespeicherte Suchen, Exporte, APIs, Hintergrundbenachrichtigungen sowie jede KI- oder Retrieval-Funktion, die Suchergebnisse verwendet.

  • Erstellen Sie Testkonten für einen normalen Nutzer, eine Führungskraft, einen Administrator und, falls relevant, einen externen oder eingeschränkten Nutzer.
  • Legen Sie Datensätze mit bewusst unterschiedlichen Zugriffsregeln an oder identifizieren Sie diese, einschließlich eines eingeschränkten Anhangs.
  • Suchen Sie nach eindeutigen Begriffen aus geschützten Titeln, Textkörpern und Dateiinhalten.
  • Verifizieren Sie, dass nicht autorisierte Nutzende kein Ergebnis, keinen Auszug, keine Hervorhebung, keine Trefferzahl und keinen Vorschlag sehen, der geschützte Inhalte offenlegt.
  • Ändern Sie den Zugriff auf ein bekanntes Element und messen und überprüfen Sie anschließend, wie die Änderung in die Suche gelangt.
  • Wiederholen Sie die Tests nach einer Wiederherstellung und nach einer vollständigen Neuerstellung des Index.

Beziehen Sie Anhänge und Textextraktion in das Wiederherstellungsdesign ein

Die Dateisuche ist ein eigenes Wiederherstellungsproblem neben der Datensatzsuche. Eine Anwendung kann nur Dateinamen und Metadaten indizieren oder Textkörper aus unterstützten Dokumenten extrahieren. Im zweiten Fall hängt eine erfolgreiche Rekonstruktion davon ab, dass die Original-Binärdateien verfügbar, lesbar und bei Bedarf erneut dem Extraktionsprozess zugeführt werden.

Das ingest-attachment-Plugin von OpenSearch ist ein Beispiel für dieses Muster: Es verwendet Apache Tika, um Inhalte und Metadaten aus Dateien zu extrahieren, die anschließend in einem Anhangsfeld gespeichert werden können. Die Formatdokumentation von Apache Tika verdeutlicht, dass die Unterstützung formatspezifisch ist und zwischen der Extraktion von Metadaten und textlichem Inhalt unterscheidet. Ihr Testsatz sollte daher die Dateien repräsentieren, auf die Menschen tatsächlich angewiesen sind, und nicht nur ein bequemes Textdokument.

Die Extraktionsrichtlinie beeinflusst die Vollständigkeit. Der Attachment-Prozessor von OpenSearch besitzt ein konfigurierbares Limit für extrahierte Zeichen; ein anderes Limit kann verändern, was durchsuchbar wird. Halten Sie solche Limits und die Ressourcenfolgen jeder Änderung fest. Dokumentieren Sie außerdem den Umgang mit verschlüsselten Dateien, Scans ohne nutzbaren Text, beschädigten Uploads, ungewöhnlichen Formaten und durch Richtlinien abgelehnten Dateien. Eine Neuerstellung kann keinen Text wiederherstellen, der nie extrahierbar war, nie aufbewahrt oder nie erfolgreich indiziert wurde.

  • Stellen Sie den Zugriff auf den ursprünglichen Anhangsspeicher wieder her und prüfen Sie ihn, bevor Sie die Dateisuche als wiederherstellbar erklären.
  • Pflegen Sie einen repräsentativen Testbestand: gängige Office-Dokumente, PDFs, Klartext, Tabellenkalkulationen, Präsentationen, gescannte Dateien und wichtige Spezialformate des Teams.
  • Halten Sie unterstützte und bewusst nicht unterstützte Formate sowie das erwartete Verhalten für jedes davon fest.
  • Dokumentieren Sie Extraktionslimits, gegebenenfalls Spracheinstellungen sowie Größen- oder Sicherheitsbeschränkungen.
  • Testen Sie eine bekannte Phrase am Ende eines langen repräsentativen Dokuments, um Kürzungen zu erkennen.
  • Messen Sie fehlgeschlagene Extraktionen und Indizierungen getrennt von erfolgreicher Metadatenindizierung.

Führen Sie einen Test der Suchwiederherstellung durch, der nutzbare Wiederherstellung misst

Eine schriftliche Backup-Aussage ist kein Beleg dafür, dass die Suche wiederhergestellt werden kann. NIST SP 800-184 betont Wiederherstellungsplanung, die Entwicklung von Playbooks, Tests und Verbesserungen. Nehmen Sie die Suche mit einer wiederholbaren Übung in diesen Kreislauf auf.

Verwenden Sie eine isolierte und autorisierte Testumgebung. Stellen Sie die primären Anwendungsdaten und Anhänge aus einem ausgewählten Wiederherstellungspunkt wieder her, stellen Sie den Suchdienst und seine Konfiguration wieder her oder erstellen Sie sie neu und folgen Sie dann dem dokumentierten Weg zur Neuerstellung oder Snapshot-Wiederherstellung. OpenSearch weist darauf hin, dass Cluster-Snapshots Zeit benötigen und keine perfekt gleichzeitigen Ansichten eines laufenden Clusters sind. Definieren Sie daher, welche Konsistenzgrenze akzeptabel ist und wie Sie Änderungen während der Backup-Aktivität behandeln.

Der Test sollte mit Nachweisen enden, nicht mit einem grünen Prozessstatus. Vergleichen Sie erwartete und tatsächliche Ergebnisse für eine kontrollierte Stichprobe von Datensätzen und Anhängen. Bestätigen Sie sowohl positive Ergebnisse für autorisierte Nutzende als auch das Ausbleiben geschützter Ergebnisse für nicht autorisierte Nutzende. Erfassen Sie die Zeit für die Wiederherstellung primärer Daten, die Bereitstellung der Suchinfrastruktur, die vollständige Indizierung, den Abbau eines Rückstaus und das Bestehen der Validierung. Diese Gesamtdauer ist das praktische Wiederherstellungsfenster für die Suche.

  • Wählen Sie einen Wiederherstellungspunkt und dokumentieren Sie dessen Zeitpunkt sowie die erwartete Datengrenze.
  • Stellen Sie kanonische Datensätze, die von der Anwendung benötigten Nutzer- und Autorisierungsdaten sowie den Anhangsspeicher wieder her.
  • Stellen Sie den Suchdienst aus einem Snapshot wieder her oder bauen Sie ihn aus aufbewahrten Quellen neu auf, entsprechend dem dokumentierten Design.
  • Wenden Sie erforderliche Indexvorlagen, Mappings, Ingest-Pipelines, Einstellungen und Zugriffskonfigurationen vor oder während der Neuerstellung erneut an, soweit angemessen.
  • Verfolgen Sie während der gesamten Übung Elementanzahlen, Warteschlangentiefe, Prozessorfehler und Abschlussstatus.
  • Validieren Sie Suchen nach exakten Begriffen für bekannte Datensätze, erwartete Phrasen in Anhängen sowie geänderte oder gelöschte Elemente.
  • Führen Sie Berechtigungstests über alle wesentlichen Abfragepfade aus.
  • Dokumentieren Sie Laufzeiten, Ausnahmen, manuelle Eingriffe und ungelöste Lücken; aktualisieren Sie das Runbook vor dem nächsten Test.

Nehmen Sie Suchdienste und Konfiguration in Backup-, Migrations- und Änderungsdokumentation auf

Ob ein Index selbst ein Backup benötigt, ist eine Designentscheidung und keine universelle Regel. Ein vollständig abgeleiteter Index mit getesteter Neuerstellung kann neu erzeugt werden, statt als primärer Wiederherstellungsweg gesichert zu werden. Ein großer Index, ein langsamer Extraktionsprozess oder ein teilweise maßgeblicher Index können Snapshots rechtfertigen, um Ausfallzeiten zu verkürzen oder nicht neu erzeugbare Informationen zu bewahren.

Wenn Snapshots verwendet werden, schließen Sie die Elemente ein, die sie nutzbar machen. Elastic weist darauf hin, dass Snapshots Konfiguration und interne Funktionsdaten bewahren können, während der Verlust von Systemindizes oder des Clusterzustands den Verlust von Konfiguration und Funktionszustand bedeuten kann. Prüfen Sie für Ihre Bereitstellung genau, was der gewählte Snapshot-Umfang umfasst, statt eine allgemeine Annahme anzuwenden. Berücksichtigen Sie bei OpenSearch, dass der Zeitpunkt eines Snapshots keine perfekt gleichzeitige Momentaufnahme ist.

Dasselbe Inventar unterstützt Migrationen und Änderungsmanagement. Eine Änderung an Mappings, Analyzern, Ingest-Pipelines, Extraktionslimits, Warteschlangenverhalten, Berechtigungen oder Aufbewahrungsrichtlinien kann Suchqualität und Wiederherstellungsverhalten verändern. Halten Sie die gewünschte Konfiguration in kontrollierter, reproduzierbarer Form fest und aktualisieren Sie das Wiederherstellungs-Runbook bei jeder Änderung des Suchdesigns.

Airbip bietet verwaltete Bereitstellung für Kataloganwendungen als Docker-Workloads auf Airbip-Cloud-Servern sowie Service-Lifecycle-Management und konfigurierbare tägliche, wöchentliche und monatliche Backups. Diese Möglichkeiten können die Infrastrukturseite einer Anwendungsbereitstellung unterstützen. Das Anwendungsteam muss weiterhin bestimmen, was die gewählte Anwendung speichert, wie ihre Suche aufgebaut ist und wer die Wiederherstellung von Daten, Anhängen, Berechtigungen und Suchverhalten validiert.

  • Inventarisieren Sie Datenbank-Backups, Anhangs-Backups, Such-Snapshots, Konfigurationsexporte sowie für das Wiederherstellungsverfahren erforderliche Secrets oder Zugangsdaten.
  • Dokumentieren Sie Aufbewahrung, Erwartungen an Wiederherstellungspunkte und die Wiederherstellungsverantwortung für jedes Artefakt.
  • Halten Sie Kompatibilitätsannahmen für Anwendungs-, Datenbank-, Extraktions- und Suchkomponenten fest, bevor Sie diese ändern.
  • Entscheiden Sie, ob Snapshot-Wiederherstellung, vollständige Neuerstellung oder eine gestufte Kombination der bevorzugte Weg ist.
  • Fordern Sie eine Bewertung der Auswirkungen auf die Suche bei Änderungen an Schema, Dateibehandlung, Autorisierung und Indizierungsabläufen.
  • Führen Sie einen datierten Nachweis der letzten erfolgreichen Wiederherstellungsübung und der festgestellten Lücken.

Häufige Fragen

Kann ein Datenbank-Backup die Suche in einer selbst gehosteten Anwendung wiederherstellen?

Mitunter, aber nicht immer. Die Suche kann innerhalb der Datenbank umgesetzt sein oder von einem separaten Index, Workern, Warteschlangen, Dateispeicher und Extraktionsprozessen abhängen. Prüfen Sie die Architektur der Anwendung und testen Sie die Wiederherstellung des vollständigen Suchpfads.

Sollten wir den Suchindex sichern oder neu erstellen?

Verwenden Sie eine getestete Neuerstellung, wenn der Index vollständig aus aufbewahrten Primärdaten und Dateien abgeleitet wird und die Neuerstellung in Ihr praktisches Wiederherstellungsfenster passt. Ziehen Sie Snapshots als Teil des Plans vor, wenn sie die Wiederherstellungszeit wesentlich verkürzen, erforderliche Konfiguration bewahren oder nicht neu erzeugbare Informationen enthalten. Viele Umgebungen nutzen beides.

Was macht es unmöglich, einen Suchindex sicher neu zu erstellen?

Häufige Hindernisse sind fehlende kanonische Quellinhalte, unzugängliche oder verlorene Anhänge, nicht dokumentierte Ingest-Pipelines oder Mappings, nicht verfügbare Extraktionswerkzeuge, fehlende Autorisierungsdaten und indizierte Inhalte, die nur im Suchsystem angereichert oder erstellt wurden. Auch ein ungetesteter oder undokumentierter Prozess ist ein bedeutendes Betriebsrisiko.

Warum sollte die Anhangssuche separat getestet werden?

Hochgeladene Dateien können eine Textextraktion erfordern, bevor ihre Inhalte durchsuchbar sind. Die Extraktionsunterstützung variiert je nach Dateiformat, und Richtlinien wie Limits für extrahierte Zeichen können beeinflussen, wie viel Inhalt indiziert wird. Die Wiederherstellung von Dateimetadaten allein belegt nicht, dass Dateiinhalte durchsucht werden können.

Wie testen wir, ob die Suche Berechtigungen respektiert?

Verwenden Sie Konten mit unterschiedlichem Datenzugriff und suchen Sie nach eindeutigen Begriffen in Datensätzen und Anhängen mit bewusst unterschiedlichen Berechtigungen. Verifizieren Sie, dass nicht autorisierte Nutzende keine Ergebnisse, Auszüge, Hervorhebungen, Trefferzahlen, Autovervollständigungsvorschläge oder API-Antworten sehen, die geschützte Inhalte offenlegen. Wiederholen Sie dies nach Neuerstellungen und Berechtigungsänderungen.

Wann ist ein integriertes Datenbank-Suchmodell einem separaten Suchdienst vorzuziehen?

Es kann vorzuziehen sein, wenn das erforderliche Suchverhalten durch die Anwendungsdatenbank ausreichend abgedeckt wird und betriebliche Einfachheit Priorität hat. PostgreSQL unterstützt beispielsweise Volltextsuche und dokumentiert gespeicherte generierte Suchvektoren mit GIN-Indizes. Ein separater Dienst kann zusätzliche Funktionen bieten, fügt aber auch Abhängigkeiten hinzu, die betrieben und wiederhergestellt werden müssen.

Quellen und weiterführende Literatur

  1. Snapshot and restore — Elastic
  2. Reindex documents — Elastic
  3. Take and restore snapshots — OpenSearch
  4. Handling pipeline failures — OpenSearch
  5. Ingest-attachment plugin — OpenSearch
  6. Supported Document Formats — Apache Tika
  7. OWASP ASVS 5.0: Authorization — OWASP
  8. NIST SP 800-184: Guide for Cybersecurity Event Recovery — NIST
  9. PostgreSQL Full Text Search: Tables and Indexes — PostgreSQL Global Development Group
  10. PostgreSQL Full Text Search: Preferred Index Types — PostgreSQL Global Development Group