Wir verwenden solr 3.6 Replikation mit 2 Servern - einem Master und einem Slave - und wir suchen derzeit nach dem Weg, saubere Backups zu erstellen.
Wie im Wiki erwähnt, können wir einen HTTP-Befehl verwenden, um einen Snapshot des Master wie folgt zu erstellen: http://myMasterHost/solr/replication?command=backup
Aber wir haben noch einige Fragen:
-
Was ist der Vorteil des
backup
-Befehls im Vergleich zu einem klassischen Shell-Skript, das die Indexdateien kopiert? -
Der Befehl sichert nur die Indexe; ist es möglich, auch den
spellchecker
-Ordner zu kopieren? Ist das erforderlich? -
Können wir den Snapshot erstellen, während die Anwendung läuft, also während potenzielle Indexupdates stattfinden?
-
Wenn wir die Server aus dem Backup wiederherstellen müssen, was müssen wir auf dem Slave tun?
- den Snapshot einfach in seinen Indexordner kopieren und die
replication.properties
-Datei entfernen (oder nicht)? - einen fetchindex über den HTTP-Befehl
http://mySlave/solr/replication?command=fetchindex
anfordern? - den Indexordner des Slaves einfach leeren, um eine vollständige Replikation vom Master zu erzwingen?
- den Snapshot einfach in seinen Indexordner kopieren und die