Il faut une éternité pour sauvegarder. Avant que nous puissions faire confiance à btrfs ou à ZFS pour sauvegarder des instantanés incrémentiels, ne serait-il pas bien qu'il y ait un démon qui utilisait inotify pour garder une trace des fichiers qui avaient réellement changé afin que les sauvegardes s'exécutent plus rapidement? Où est ce programme?
Comment puis-je sauvegarder ma box Linux sans avoir à explorer à chaque fois l'ensemble du système de fichiers? Je voudrais un programme qui détecterait les photos nouvelles ou modifiées, le code source, etc. et les mettrait en file d'attente pour être copié sur mon NAS.
Réponses:
J'ai répondu à ma propre question avec "yum search inotify". Il s'appelle lsyncd et est hébergé sur google code.
Malheureusement, il semble qu'il exécute toujours une synchronisation complète en premier, donc cela ne m'aiderait pas si mon ordinateur n'était pas allumé pendant plus de 14 heures à la fois.
la source
Il y a un nouveau système appelé
fsnotify
qui est conçu pour résoudre les lacunesinotify
qui ont été introduites pour résoudre les problèmes dednotify
.fsnotify
vous permet de regarder un système de fichiers complet sans trop de bruit. J'espère quefsnotify
cela aidera à résoudre tous nos futurs problèmes de sauvegarde Linux.la source
Vous pouvez pirater quelque chose avec incron .
la source
Sur la base de recherches (pas de tests), il semble qu'inotify ne puisse pas gérer le très grand nombre de fichiers sur la plupart des systèmes et / ou soit très lent à le faire. Le fil à http://www.pubbs.net/kernel/200905/109416/ était le plus utile, il indiquait une nouvelle fonctionnalité linux qui semble être dans ou dirigée vers la ligne principale, fsnotify, qui est dans linux 2.6.31 et ensuite.
la source
Lsyncd synchronise tout l'arbre surveillé au démarrage, car dans 99% des cas, c'est la chose la plus judicieuse à faire. Vous voulez le répertoire sur l'hôte cible que vous avez sur l'hôte local, sinon les synchronisations peuvent échouer et vous voulez synchroniser les choses que vous avez manquées lors de la désactivation. Cependant, si vous savez ce que vous faites, vous pouvez désactiver la synchronisation de démarrage, définissez simplement sync {..., startup = false} dans le fichier de configuration Lsyncd.
en ce qui concerne inotify, ce n'est pas le nombre de fichiers mais le nombre de répertoires qui consomment des ressources. Un répertoire est une montre, quel que soit le nombre de fichiers qu'il contient.
fanotify s'appuyant sur fsnotify comme inotify semblait très prometteur pour les gens qui regardent des tonnes de répertoires, mais actuellement à partir de Linux 2.6.37 fanotify ne signale pas du tout les événements de changement de nom (déplacement), ce qui le rend inutilisable pour un travail comme celui-ci :-(
la source
J'ai passé 6 mois à chercher la meilleure solution pour réaliser ce que vous essayez de faire; sauvegarde efficace sur un NAS. Après la synchronisation initiale, tout le reste est lisse comme du beurre. La dernière version de Lsyncd fonctionne plutôt bien. J'ai documenté ce que j'ai fait dans le lien ci-dessous. Remplacez simplement les valeurs de votre dossier. J'espère que cela t'aides:
https://docs.google.com/document/d/1XpqM5h5YMwuQqzdknyDDnjcQVYGjAsyAxfYprqSnhd0/edit
la source
il existe un nouveau système utilisé en asie, appelé sersync qui, au lieu de la résolution inotify-tool + rsync http://code.google.com/p/sersync/ , est très facile à utiliser.
la source