Comment faire une sauvegarde de la Gardienne?
J'ai lu que la copie de données de répertoire de travail. Mais, qui est une combinaison de journaux et les photos. Comment les gens de sauvegarde d'une gardienne d'animaux de l'infrastructure ? L'exportation ? Dump ? Script personnalisé ? Quelles sont les meilleures pratiques ?
OriginalL'auteur Krishna Sankar | 2011-06-18
Vous devez vous connecter pour publier un commentaire.
Nous sommes à la modification de la zkConfig.py script qui est une contribué projet lorsque vous installez la gardienne. Il vous permet d'interagir avec zookeeper par le biais d'un script python.
Nous sommes en train de modifier les scripts facilement de vidage et de sauvegarder l'intégralité du contenu de chaque nuit, puis les fichiers de sauvegarde. Mais je serais curieux d'entendre d'autres personnes de solutions à cela aussi.
OriginalL'auteur meverett
Zookeeper écrit un instantané une fois qu'il décide qu'il a assez de mouvements et à chaque nouvelle capture complètement remplace les anciens. Donc, la dernière snapshot + le journal des transactions de la création de l'instantané suffit de récupérer l'état actuel. Pour rendre les calculs plus faciles, vous pouvez simplement sauvegarder les 3 derniers instantanés(en cas de corruption de la dernière snap) et les journaux des transactions de l'horodatage correspondant à la capture la plus ancienne. Les liens ci-dessous pour avoir plus de détails.
3.4.0
vous pouvez utiliser leautopurge.snapRetainCount
etautopurge.purgeInterval
directives de configuration pour garder vos captures d'écran et des journaux de transactions propre. Maintenant, vous avez juste besoin d'un cronjob qui effectue une sauvegarde du répertoire de données (dataDir
).OriginalL'auteur manku
Netflix fourni une solution pour cela appelé exposant. C'est un "ZooKeeper co-processus de l'instance de surveillance, sauvegarde/restauration, de nettoyage et de visualisation."
OriginalL'auteur mbdvg
Je viens d'avoir la même exigence et a constaté que la plupart des options disponibles, soit ne fonctionnent pas ou nécessitent beaucoup de personnalisation.
La meilleure option que j'ai trouvé était le Guano, qui est une petite application Java qui visite chaque nœud de l'arbre de manière récursive à partir de la déclaration de nœud et vide dans un répertoire correspondant de la structure, de sorte que vous vous retrouvez avec une structure de répertoire de fichiers bruts qui est structuré comme l'arbre actuelle.
Vous pouvez également restaurer ces sauvegardes en lui demandant de restaurer de manière récursive à partir de n'importe quel point dans l'arbre. Je pense que c'est très agréable, à la fois pour les sauvegardes et à l'exploration. Par exemple, j'ai utilisé immédiatement accusé de réception à partir de la racine pour trouver tous les fichiers avec une entrée, je m'y intéressai.
C'est facile à étendre dans une sauvegarde correcte simplement en mettant une tâche cron et l'ajout d'un zip étape de compresser l'ensemble de sauvegarde dans une archive, ainsi que la poignée de la rotation nécessaire.
Il ya quelques inconvénients de l'outil:
NB: j'ai fait mon propre Zookeeper éditeur que j'ai eu des problèmes similaires, trouver un de ceux qui ont travaillé et rencontré mes besoins. Selon le moment où vous lisez ce https://github.com/feldoh/JZookeeperEdit peut aussi avoir une fonction d'exportation. Questions 13/14 couvrir cette fonctionnalité prévue.
OriginalL'auteur feldoh
Il y a un très bel outil appelé
zk-shell
qui peut faire énormément de choses avec la Gardienne. Il a unmirror
de commande qui peut copier l'intégralité d'une Gardienne de l'arbre de façon récursive jusqu'à/à partir de Zookeeper ou locale fichier JSON.Source & documentation: https://github.com/rgs1/zk_shell
Installation sur Centos 7:
Exemple pour sauvegarder une gardienne de l'arbre à un fichier JSON:
OriginalL'auteur Onnonymous