Offsite-Backups für Cassandra scheinen eine Herausforderung zu sein. Sie müssen grundsätzlich eine weitere Kopie ALLER Ihrer Daten erstellen, einschließlich der Kopien von Daten, die aufgrund des Replikationsfaktors existieren. Snapshots machen Backups einfach, wenn es Ihnen nichts ausmacht, sie auf demselben Laufwerk zu speichern, das bereits von Ihrem Knoten verwendet wird. Ich bin neugierig - ist es bei einem katastrophalen Ausfall dieser Platte möglich, den Knoten mithilfe der Knoten wiederherzustellen, auf die die Daten repliziert wurden?Ist es möglich, einen Cassandra-Knoten ohne Snapshot wiederherzustellen?
Antwort
Ja, Sie können Daten auf einem abgestürzten Knoten mithilfe einer Prozedur in der Dokumentation wiederherstellen - Replacing a dead node or dead seed node. Für Cassandra 3.x wählen Sie bitte Ihre Cassandra-Version aus einem Dropdown-Menü oben auf der Seite.
Aber bitte beachten Sie, dass Sie immer noch Backups machen müssen, wenn Ihre Daten wertvoll sind. Wenn Sie AWS verwenden, können Sie this project verwenden, um Cassandra auf S3-Speicher zu sichern.
Ja, es ist möglich. Führen Sie einfach im Terminal "nodetool repair" auf dem Knoten mit fehlenden Daten aus. Es kann viel Zeit in Anspruch nehmen. Außerdem würde ich jeden Monat die Ausführung von Reparaturoperationen an jedem Knoten empfehlen, damit Ihre Daten immer repliziert werden, da Cassandra Daten nicht automatisch repariert (zum Beispiel nach dem Fall von Knoten).
Ich habe Ihre Antwort downvoted nodetool Reparatur ersetzt einen toten Knoten nicht. Außerdem können Reparaturen automatisch ausgeführt werden, wenn die Lesereparatur aktiviert ist. – gsteiner
Wenn Sie Offsite- oder Off-Host-Backups suchen, können Sie sich auch opscenter von Datastax oder Talena (meine Firma) ansehen. Beide bieten Ihnen die Möglichkeit, Ihre Datenbank lokal oder in S3 zu sichern. Wie Sie vielleicht erwarten, haben Sie auch die Möglichkeit, Daten im Falle von Hardwareausfällen, Benutzerfehlern oder logischen Beschädigungen, gegen die die Replikate Sie nicht schützen, wiederherzustellen.
- 1. Ist es möglich, Daten aus cpanel ohne Backup wiederherzustellen?
- 2. Munin: Ist es möglich, verlorene Graphen wiederherzustellen?
- 3. Ist es möglich, App-Einkäufe auf iOS automatisch wiederherzustellen?
- 4. Ist es möglich, die Datenbank mit unvollständigen Daten wiederherzustellen?
- 5. Ist es möglich, überschriebene Daten in BigQuery wiederherzustellen
- 6. Ist es möglich, gelöschte Dateien im Hintergrund wiederherzustellen?
- 7. Ist es möglich, postgres DB auf lokale liquibase wiederherzustellen
- 8. Ist es möglich, die HSQLDB-Datenbank zu sichern und wiederherzustellen?
- 9. Ist es möglich, den Ausgangszustand im Sequenz-Workflow wiederherzustellen?
- 10. Warum ist es nicht möglich, einen gelöschten Zweig von Remote in Git wiederherzustellen?
- 11. Ist es möglich, eine Acumatica Company Snapshot XML zu bearbeiten?
- 12. Ist es möglich, diese Aussage wiederherzustellen, ohne eine foreach zu verwenden?
- 13. Ist es möglich, einen Datepicker ohne Jquery UI zu haben?
- 14. Ist es möglich, HTML5-Anwendungen ohne einen Server zu erstellen?
- 15. Ist es möglich, STL-Algorithmen ohne einen Zwischenbehälter zu komponieren
- 16. Ist es möglich, einen Android-Emulator auszuführen, ohne Eclipse einzurichten?
- 17. Ist es möglich, einen Event Listener ohne removeEventListener zu entfernen?
- 18. Ist es möglich, einen Snapshot des vorhandenen HDInsight-Clusters in Azure zu erstellen?
- 19. Ist es möglich, einen ValueType zu klonen?
- 20. Ist es möglich, Push-Benachrichtigung ohne APNS
- 21. Ist es möglich: Webpack ohne npm?
- 22. ist es möglich, ohne url Wechsel RedirectURL
- 23. Es ist möglich, Lesespeicheradresse ohne Readprocessmemory
- 24. Ist es möglich, ein Element an seiner vorherigen Position wiederherzustellen, ohne die Position als Parameter zu übergeben?
- 25. Ist es möglich, No-Blending-Modus wiederherzustellen, nur mit GlBlendEquation und GlBlendFunc?
- 26. Es ist möglich, einen Firefox XPCOM zu zerlegen?
- 27. TensorFlow: Ist es möglich, Checkpoint-Modelle für Multi-GPU-Training wiederherzustellen?
- 28. Ist es möglich, einen Systemdienst in Android
- 29. Ist es möglich, einen Operationshaken zu entfernen?
Vielen Dank Deniszh. Wir haben Pläne, Anfang nächsten Jahres zu AWS zu wechseln. Sobald dies getan ist, denke ich, dass echte Backups (IE auf einer anderen Hardware als der Server, von dem die Daten stammen) viel einfacher sind. In der Zwischenzeit haben wir die Daten auf 3 verschiedenen Servern, die jeweils zwei gespiegelte Laufwerke haben. Ich denke, wir werden mit Snapshots und incrementals sicher sein, die auf diesen Laufwerken für jetzt gespeichert werden. Es ist beruhigend zu wissen, dass ich einen toten Knoten von den Knoten wiederherstellen kann, auf die er repliziert wird. – gsteiner