Das Sichern dauert ewig. Wäre es nicht schön, wenn es einen Daemon geben würde, der inotify verwendet, um nachzuverfolgen, welche Dateien tatsächlich geändert wurden, damit Backups schneller ausgeführt werden können, bevor wir btrfs oder ZFS für die Sicherung inkrementeller Snapshots vertrauen können? Wo ist dieses Programm?
Wie kann ich meine Linux-Box sichern, ohne jedes Mal das gesamte Dateisystem durchsuchen zu müssen? Ich hätte gerne ein Programm, das die neuen oder geänderten Fotos, den Quellcode usw. erkennt und sie in die Warteschlange stellt, damit sie auf mein NAS kopiert werden können.
Antworten:
Ich habe meine eigene Frage mit "yum search inotify" beantwortet. Es heißt lsyncd und wird auf Google Code gehostet.
Leider sieht es so aus, als würde immer zuerst eine vollständige Synchronisierung ausgeführt, sodass es mir immer noch nichts ausmacht, wenn mein Computer nicht länger als 14 Stunden am Stück eingeschaltet wäre.
quelle
Es gibt ein neues System mit dem Namen
fsnotify
, das entwickelt wurde, um die Mängel zu beheben. Esinotify
wurde eingeführt, um die Probleme von zu lösendnotify
.fsnotify
lässt Sie ein gesamtes Dateisystem ohne viel Aufhebens ansehen. Hoffentlichfsnotify
helfen wir Ihnen dabei, all unsere zukünftigen Linux-Backup-Probleme zu lösen.quelle
Sie können etwas mit Incron hacken .
quelle
Basierend auf Recherchen (keine Tests) scheint es, dass inotify die sehr große Anzahl von Dateien auf den meisten Systemen nicht verarbeiten kann und / oder dies sehr langsam ist. Der Thread unter http://www.pubbs.net/kernel/200905/109416/ war der nützlichste. Er wies auf eine neue Linux-Funktion hin, die in fsnotify (Linux 2.6.31) zu sein scheint oder in Richtung Mainline geht und später.
quelle
Lsyncd synchronisiert den gesamten überwachten Baum beim Start, da dies in 99% der Fälle sinnvoll ist. Sie möchten das Verzeichnis auf dem Zielhost auf dem lokalen Host haben, da andernfalls die Synchronisierung möglicherweise fehlschlägt und Sie Dinge synchronisieren möchten, die Sie im ausgeschalteten Zustand verpasst haben. Wenn Sie jedoch wissen, was Sie tun, können Sie die Startsynchronisierung deaktivieren. Legen Sie einfach die Synchronisierung {..., startup = false} in der Lsyncd-Konfigurationsdatei fest.
In Bezug auf Inotify ist es nicht die Anzahl der Dateien, sondern die Anzahl der Verzeichnisse, die Ressourcen verbrauchen. Ein Verzeichnis ist eine Überwachung, unabhängig davon, wie viele Dateien es enthält.
fanotify, das auf fsnotify aufbaut, wie inotify, sah für die Leute, die Unmengen von Verzeichnissen beobachten, sehr vielversprechend aus, aber derzeit, ab Linux 2.6.37, meldet fanotify überhaupt keine Umbenennungsereignisse (Verschiebungsereignisse), was es für einen Job wie diesen unbrauchbar macht :-(
quelle
Ich habe 6 Monate lang nach der besten Lösung gesucht, um das zu tun, was Sie versuchen. Effizientes Backup auf ein NAS. Nach der ersten Synchronisierung ist alles andere glatt wie Butter. Die neueste Version von Lsyncd funktioniert ganz gut. Ich habe dokumentiert, was ich in der Verbindung unten getan habe. Ersetzen Sie einfach Ihre Ordnerwerte. Hoffe das hilft:
https://docs.google.com/document/d/1XpqM5h5YMwuQqzdknyDDnjcQVYGjAsyAxfYprqSnhd0/edit
quelle
In Asien wird ein neues System namens Sersync verwendet, das anstelle von Inotify-Tool + Rsync-Auflösung http://code.google.com/p/sersync/ sehr einfach zu verwenden ist.
quelle