Ich verwende Snapshot-Methode, um meine Elasticsearch-Knoten zu sichern, funktioniert wie folgt: aber nach neuen Daten zu elasticsearch hinzugefügt, ist es nicht in Snapshot enthalten, so dass wir es regelmäßig ausführen müssen, aber es wird einen Datenverlust wenn Irgendwas läuft zwischen zwei Schnappschüssen falsch ab, gibt es das sowieso? Gibt es eine kontinuierliche Backup-Methode für Elasticsearch?Gibt es eine kontinuierliche Backup-Methode für Elasticsearch?
Antwort
Wenn Sie eine Art "Sicherung" wünschen, die synchron mit den Daten im Cluster ist, sollten Sie zwei Cluster erstellen. Wie auch immer die Indizierung, Aktualisierung, Löschung von Operationen des "Hauptclusters" erfolgt, Sie müssen diese Operationen auch auf dem "Backup" -Cluster spiegeln. Es geht nicht anders.
Es ist auch erwähnenswert, dass der "synchrone" Teil schwierig zu erreichen ist, insbesondere zwischen zwei Clustern (+ möglicherweise eine andere primäre Quelle der Wahrheit), da so viel passieren kann (und es ist auch teuer). Da es kein zweiphasiges Commit gibt, ist es sehr einfach, aus der Synchronisation zu kommen. Aus Erfahrung ist es viel einfacher, einen zuverlässigen Wiederherstellungsprozess zur Hand zu haben, den Sie schnell nutzen können, wenn Daten verloren gehen. – Val
Kontinuierliches Backup bedeutet entweder eines der Replikate der Indizes (aber dies bedeutet die gleiche Hardware, der gleiche Cluster) oder Echtzeit-Updates für das Backup-Ziel. Normalerweise nehmen die Benutzer regelmäßige Snapshots und behalten die ursprüngliche Quelle der Daten für einen kürzeren Zeitraum (für Neuindizierungszwecke) oder indexieren die gleichen Daten für einen Spiegelcluster. Und das ist nicht ungewöhnlich. Es ist zwar kostspielig, die Hardware zu installieren und zu konfigurieren (wahrscheinlich ein Proxy oder eine Art Lastausgleich), aber für die Echtzeit-Datensicherung gibt es keinen anderen Weg. –
Definitiv zustimmen. Ich habe nur das echte Bedürfnis nach einer solchen kontinuierlichen Sicherung gefragt, d. H. Das Kosten-Nutzen-Verhältnis ist wahrscheinlich viel höher (große Kosten für geringen Nutzen), als einige der Daten neu aufbauen zu müssen, falls etwas Schlimmes passiert. Aber auch das hängt von den Anwendungsfällen und geschäftlichen Einschränkungen ab. – Val
- 1. Gibt es eine Möglichkeit, Elasticsearch Nest-Suchanfrage zu deserialisieren?
- 2. Erstellen Sie eine Puffermatrix für kontinuierliche Messungen
- 3. Kontinuierliche Lieferung für eine Java EE-Anwendung
- 4. java.awt.Robot.keyPress für kontinuierliche Tastenanschläge
- 5. Kontinuierliche Integration für Xcode-Projekte?
- 6. Gibt es für eine JVM-App einen guten Grund, Elasticsearch REST API zu verwenden?
- 7. Gibt es eine Möglichkeit, einen Datumskonverter für Elasticsearch Java API bereitzustellen?
- 8. OneVsRestClassifier (svm.SVC()). Predict() gibt kontinuierliche Werte
- 9. ElasticSearch gibt ReceiveTimeoutTransportException
- 10. Elasticsearch gibt doppeltes Ergebnis
- 11. Gibt es eine Möglichkeit, doppelte und kontinuierliche Wörter/Phrasen in einer Zeichenfolge zu entfernen?
- 12. Gibt es eine Kodierungskonvention für eine "Zeilenregel" für Java?
- 13. PDFlib für PHP, gibt es eine Alternative
- 14. Gibt es ein Klickverhalten für eine Liste?
- 15. Gibt es eine AES-Bibliothek für Clojure?
- 16. Gibt es eine Hash-Funktion für Datumsangaben?
- 17. Gibt es eine Schnittstelle für System.IO.Stream?
- 18. Gibt es eine Erlang-Implementierung für Android?
- 19. Gibt es eine ideale Größe für Hintergrundbilder?
- 20. Gibt es eine Größenbeschränkung für Pandas read_table()?
- 21. Gibt es eine Vibrations-API für UWP?
- 22. Gibt es eine Namenskonvention für Git-Repositories?
- 23. Gibt es eine Bayes'sche Filterbibliothek für .NET?
- 24. Gibt es eine Baumkontrolle für das iPhone?
- 25. MySQL Gibt es eine Grenze für InnerJoin?
- 26. Gibt es eine Standarddarstellung für HTML-Formulare?
- 27. Gibt es eine Handschrifterkennungsbibliothek für IOS?
- 28. Gibt es eine gute Diagrammbibliothek für Python?
- 29. Gibt es eine erweiterte Funktionsbibliothek für SQLite?
- 30. Gibt es eine Uhrzeitsynchronisierungslösung für Java?
Was meinen Sie mit "es wird einen Datenverlust geben, wenn zwischen zwei Schnappschüssen etwas schief geht"? – Val
Ich meine, dass Daten, die nach dem letzten Snapshot hinzugefügt werden, nicht wiederhergestellt werden, wenn Sie diesen Snapshot wiederherstellen. –
Können Sie die fehlenden Daten aus einer anderen Quelle der Wahrheit wiederherstellen? Das machen Leute normalerweise. – Val