Tworzenie kopii zapasowej trwa wieczność. Zanim będziemy mogli zaufać btrfs lub ZFS do tworzenia kopii zapasowych przyrostowych migawek, czy nie byłoby miło, gdyby istniał demon, który używał inotify do śledzenia, które pliki rzeczywiście się zmieniły, aby kopie zapasowe działały szybciej? Gdzie jest ten program?
Jak wykonać kopię zapasową mojego Linux-a bez konieczności przeszukiwania całego systemu plików za każdym razem? Chciałbym, aby program, który wykrywa nowe lub zmienione zdjęcia, kod źródłowy itp. I umieszcza je w kolejce, zostanie skopiowany na mój serwer NAS.
Odpowiedzi:
Odpowiedziałem na moje pytanie „yum search inotify”. Nazywa się lsyncd i jest hostowany w kodzie Google.
Niestety wygląda na to, że zawsze najpierw uruchamia pełną pełną synchronizację, więc nadal nie pomogłoby mi, gdyby mój komputer nie był włączony dłużej niż 14 godzin.
źródło
Istnieje nowy system o nazwie,
fsnotify
który ma na celu usunięcie braków,inotify
które zostały wprowadzone w celu rozwiązania problemówdnotify
.fsnotify
pozwala oglądać cały system plików bez większego zamieszania. Mamy nadzieję,fsnotify
że pomoże rozwiązać wszystkie nasze przyszłe problemy z tworzeniem kopii zapasowych systemu Linux.źródło
Możesz zhakować coś za pomocą incron .
źródło
Na podstawie badań (nie testowania) wydaje się, że inotify nie może obsłużyć bardzo dużej liczby plików w większości systemów i / lub robi to bardzo wolno. Wątek pod adresem http://www.pubbs.net/kernel/200905/109416/ był najbardziej przydatny. Wskazał na nową funkcję linux, która wydaje się być w kierunku mainline, fsnotify, czyli linux 2.6.31 i później.
źródło
Lsyncd synchronizuje całe obserwowane drzewo podczas uruchamiania, ponieważ w 99% przypadków jest to rozsądne. Chcesz katalog na hoście docelowym, który masz na hoście lokalnym, w przeciwnym razie synchronizacja może się nie powieść i chcesz zsynchronizować rzeczy pominięte podczas wyłączania. Jeśli jednak wiesz, co robisz, możesz wyłączyć synchronizację uruchamiania, po prostu ustaw synchronizację {..., startup = false} w pliku konfiguracyjnym Lsyncd.
jeśli chodzi o inotify, to nie liczba plików, ale liczba katalogów, które pochłaniają zasoby. Jeden katalog to jeden zegarek, niezależnie od liczby zawartych w nim plików.
Fanotify budowanie na fsnotify, podobnie jak inotify, wyglądało bardzo obiecująco dla osób oglądających mnóstwo katalogów, ale obecnie w Linuksie 2.6.37 fanotify w ogóle nie zgłasza zdarzeń zmiany nazwy (przenoszenia), co czyni go niezdatnym do użycia dla takiej pracy :-(
źródło
Spędziłem 6 miesięcy, szukając najlepszego rozwiązania do wykonania tego, co próbujesz zrobić; wydajne tworzenie kopii zapasowych na NAS. Po początkowej synchronizacji wszystko inne jest gładkie jak masło. Najnowsza wersja Lsyncd działa całkiem dobrze. Udokumentowałem to, co zrobiłem w linku poniżej. Po prostu zastąp wartości folderów. Mam nadzieję że to pomoże:
https://docs.google.com/document/d/1XpqM5h5YMwuQqzdknyDDnjcQVYGjAsyAxfYprqSnhd0/edit
źródło
w Azji używany jest nowy system o nazwie sersync, który zamiast rozwiązania inotify-tool + rsync http://code.google.com/p/sersync/ jest bardzo łatwy w użyciu.
źródło