2016-08-30 3 views
0

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

1

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.

+0

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

-1

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).

+0

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

0

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.

Verwandte Themen