Wie wollen Sie ein backup Tierpfleger?
Habe ich gelesen, dass das kopieren der Daten Verzeichnis arbeiten. Aber, das ist eine Kombination von logs und snapshots. Wie tun Leute, eine Sicherungskopie von einem Tierpfleger-Infrastruktur ? Export ? Dump ? Benutzerdefinierte Skript ? Was sind die besten Methoden ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wir gerade Bearbeiten zkConfig.py Skript, das eine trug-Projekt, wenn Sie installieren Tierpfleger. Sie können Sie interagieren mit dem Tierpfleger durch ein python-Skript.
Wir ändern die einfach scripts dump und speichern Sie den gesamten Inhalt jede Nacht, und dann die backup-Dateien. Aber ich wäre neugierig zu hören, anderer Leute Lösungen, um diese als gut.
Tierpfleger schreibt einen snapshot, sobald es feststellt, dass es genügend Geschäfte und jeden neuen snapshot ersetzt vollständig den älteren. Also die neuste snapshot + das Transaktionsprotokoll aus der Zeit der snapshot ist genug, um zu erholen, um den aktuellen Zustand. Um die Berechnungen zu vereinfachen, können Sie einfach ein backup der letzten 3 Schnappschüsse(im Fall von Korruption der neuesten snap) und die Transaktionsprotokolle von den timestamp entsprechend der früheste Momentaufnahme. Die links unten haben einige weitere details.
3.4.0
können Sie dieautopurge.snapRetainCount
undautopurge.purgeInterval
Konfigurations-Direktiven zu halten, die Ihre Schnappschüsse und transaction logs sauber. Jetzt musst du nur noch einen cronjob, der macht ein backup von der Daten-Verzeichnis (dataDir
).Netflix eine Lösung für das genannte Aussteller. Es ist ein "Tierpfleger co-Prozess-zum Beispiel monitoring, backup/Wiederherstellung, Bereinigung und Visualisierung."
Ich hatte gerade die gleiche Anforderung und festgestellt, dass die meisten der verfügbaren Optionen, die entweder nicht funktionieren oder benötigen eine Menge der Anpassung.
Die beste option, die ich fand, war Guano, das ist eine kleine Java-Anwendung, die besucht jeden Knoten im Baum rekursiv ausgehend von den angegebenen Knoten und gibt Sie in eine passende Verzeichnis-Struktur, so dass Sie am Ende mit einer directory-Struktur von einfachen Dateien, die strukturiert ist wie der eigentliche Baum.
Können Sie auch diese sicherungen wiederherstellen, indem Sie bittet, es zu wiederherstellen rekursiv von einem beliebigen Punkt in diesem Baum. Ich denke, das ist ganz nett, sowohl für backups und für die exploration. Zum Beispiel habe ich sofort verwendet, ack von der root alle Dateien finden, die mit einem Eintrag, den ich über betreut.
Dies ist leicht zu erweitern in ein richtiges backup ganz einfach, indem Sie es als cron-job und das hinzufügen einer zip-Schritt komprimieren die ganze Sicherung in ein Archiv, sowie der Griff einer rotation benötigt.
Es gibt ein paar Nachteile zu dem tool:
NB: ich habe mein eigenes Tierpfleger-editor, da hatte ich ähnliche Probleme beim finden von denen, die gearbeitet und erfüllt meine Bedürfnisse. Je nachdem Wann Sie dies Lesen https://github.com/feldoh/JZookeeperEdit kann auch eine export-Funktion. Fragen 13/14 cover dieses feature geplant.
Es ist ein sehr nettes tool namens
zk-shell
können eine Menge Dinge mit Zookeeper. Es hat einemirror
- Befehl zum kopieren einer gesamten Tierpfleger Baum rekursiv nach/von Tierpfleger oder lokalen JSON-Datei.Quelle & Dokumentation: https://github.com/rgs1/zk_shell
Installation auf Centos 7:
Beispiel, um einem Tierpfleger Baum um ein lokales JSON-Datei: