Übersicht
Von Fess verwaltete Daten werden als OpenSearch-Indizes verwaltet. Backup und Wiederherstellung von Suchindizes sind für stabilen Systembetrieb unerlässlich. Dieser Abschnitt beschreibt Backup-, Wiederherstellungs- und Migrationsverfahren für Indizes.
Index-Struktur
Fess verwendet folgende Indizes:
| Indexname | Beschreibung |
|---|---|
fess.{Zeitstempel} | Suchdokument-Index (bei Index-Neuaufbau erstellt, über fess.search-Alias referenziert) |
fess_config.* | Systemkonfiguration (bestehend aus mehreren Sub-Indizes wie fess_config.web_config, fess_config.scheduled_job) |
fess_user.* | Benutzerinformationen (fess_user.user, fess_user.role, fess_user.group) |
fess_log.* | Such- und Klickprotokolle (fess_log.search_log, fess_log.click_log usw.) |
fess_crawler | Temporärer Index während des Crawlings |
Index-Backup und -Wiederherstellung
Mit OpenSearch-Snapshot-Funktion können Sie Index-Backup und -Wiederherstellung durchführen.
Konfiguration des Snapshot-Repositorys
Konfigurieren Sie zuerst ein Repository zum Speichern von Backup-Daten.
Bei Dateisystem-Repository:
Fügen Sie Repository-Pfad zur OpenSearch-Konfigurationsdatei (
config/opensearch.yml) hinzu.
path.repo: ["/var/opensearch/backup"]
Starten Sie OpenSearch neu.
Registrieren Sie Repository.
curl -X PUT "localhost:9201/_snapshot/fess_backup" -H 'Content-Type: application/json' -d'
{
"type": "fs",
"settings": {
"location": "/var/opensearch/backup",
"compress": true
}
}'
Bemerkung
In Standardkonfiguration von Fess startet OpenSearch auf Port 9201.
Snapshot-Erstellung (Backup)
Backup aller Indizes
Alle Indizes sichern.
curl -X PUT "localhost:9201/_snapshot/fess_backup/snapshot_1?wait_for_completion=true" -H 'Content-Type: application/json' -d'
{
"indices": "*",
"ignore_unavailable": true,
"include_global_state": false
}'
Wiederherstellung aus Snapshot
Wiederherstellung aller Indizes
curl -X POST "localhost:9201/_snapshot/fess_backup/snapshot_1/_restore?wait_for_completion=true" -H 'Content-Type: application/json' -d'
{
"indices": "*",
"ignore_unavailable": true,
"include_global_state": false
}'
Backup von Konfigurationsdateien
Zusätzlich zu OpenSearch-Indizes sichern Sie auch folgende Konfigurationsdateien.
Zu sichernde Dateien
| Datei/Verzeichnis | Beschreibung |
|---|---|
app/WEB-INF/conf/system.properties | Systemkonfiguration (bei Zip-Installation) |
/etc/fess/system.properties | Systemkonfiguration (bei RPM/DEB-Paketen) |
app/WEB-INF/classes/fess_config.properties | Detaillierte Fess-Konfiguration |
/etc/fess/fess_config.properties | Detaillierte Fess-Konfiguration (RPM/DEB-Pakete) |
app/WEB-INF/classes/log4j2.xml | Protokollkonfiguration |
/etc/fess/log4j2.xml | Protokollkonfiguration (RPM/DEB-Pakete) |
Referenzinformationen
Für detaillierte Informationen siehe offizielle OpenSearch-Dokumentation.