kopia zapasowa w czasie rzeczywistym, jeśli plik się zmienił?

9

Czy są jakieś aplikacje konsoli linux / unix podobne do Yadis , które pozwoliłyby mi:

  • być skonfigurowany z konsoli
  • wykonać kopię zapasową wielu katalogów
  • tworzenie kopii zapasowych / synchronizacja w czasie rzeczywistym po zmianie plików (plików tekstowych)

Aktualizacja 1:

Piszę skrypty powłoki, skrypty ruby, aliasy itp., Aby ułatwić mi pracę. Chcę mieć kopię zapasową tych plików. Rozwiązanie, którego szukam, skopiuje te pliki po wprowadzeniu jakichkolwiek zmian w podkatalogu mojego katalogu dropbox i to wszystko. Kopia zapasowa jest wykonywana i dostępna z dowolnego miejsca. Zawsze świeży i gotowy i nie muszę o tym myśleć.

Wiem, że mogę uruchamiać crona kilka razy dziennie, ale pomyślałem, że musi być rozwiązanie tego, czego szukam, dostępne na Linuksie. Nie jestem tak doświadczony z Linuksem, więc zapytałem tutaj.

Radek
źródło
Zawsze chciałem wiedzieć, jaka jest umowa w stosunku do tego, co się stanie, jeśli rsynchronizuję lub cokolwiek innego może być i aktywnie korzystam również z systemu ... ale zawsze byłem zbyt nieśmiały zapytać. Dziękuję za pytanie!
boehj
@Gilles: W trakcie studiów nad nagrodą, z którą się bawiłem, miałem ostatnio możliwość incronnatychmiastowego tworzenia kopii zapasowych kilku moich plików. Właściwie jest to dość zręczne, ale są pewne problemy, a przezwyciężenie tych może pójść w innym kierunku. Czy należy tutaj kłaść nacisk na działanie „w czasie rzeczywistym” / „natychmiastowe” czy na zachowanie przewidywalne, nawet jeśli opóźnia to skutecznie usuwanie plików?
Caleb

Odpowiedzi:

3

Prawdopodobnie możesz zhakować to razem, używając, inotifya dokładniej, incronaby otrzymywać powiadomienia o zdarzeniach systemu plików i wyzwalać kopię zapasową.

Tymczasem, aby znaleźć bardziej szczegółowe rozwiązanie, możesz spróbować lepiej zdefiniować swój problem.

  • Jeśli problemem jest tworzenie kopii zapasowych, dobrym pomysłem może być skorzystanie z narzędzia stworzonego do tworzenia migawek systemów plików, poprzez rsnapsystem plików lub migawek, taki jak xfslub za pomocą dowolnego systemu plików lvm.
  • Jeśli twoim problemem jest syronizacja, być może powinieneś przyjrzeć się rozproszonym i / lub netowrk systemom plików.

Edycja : W świetle aktualizacji, myślę, że robisz to w skomplikowany sposób. Po prostu stwórz folder w swoim dropboxie na skrypty. Następnie w plikach bashrc wykonaj coś takiego:

export PATH=$PATH:~/Dropbox/bin
source ~/Dropbox/bashrc

Niezależnie od tego, jakie masz skrypty, możesz je uruchomić bezpośrednio z folderu Dropbox w katalogu domowym, a wszelkie aliasy i takie, które chcesz synchronizować, mogą znajdować się w pliku wewnątrz Dropbox, który jest pozyskiwany z twojej powłoki.

Jeśli inni ludzie oprócz ciebie potrzebują dostępu do skryptów, możesz dowiązać ich do swojej skrzynki Dropbox do czegoś takiego jak / usr / local / bin.

Caleb
źródło
zaktualizowałem moje pytanie
Radek
@Radek: Zaktualizowałem moją odpowiedź. Jeśli to wszystko, co próbujesz zrobić, możesz to wszystko uczynić naprawdę łatwym ... po prostu zostaw to w Dropbox!
Caleb
Spróbuję to zrobić w drugą stronę. Będę dowiązać pliki do Dropbox.
Radek
Twoja odpowiedź pomaga w moim podstawowym problemie, ale nie odpowiada na topicpytanie. Wydaje mi się, że inni też są zainteresowani ....
Radek
Być może, ale pytanie „tematyczne” było teoretyczne, ponieważ tak naprawdę nie dotyczyło twojego praktycznego problemu. Jeśli inne osoby mają bardziej konkretne problemy praktyczne, jestem pewien, że możemy znaleźć odpowiedzi.
Caleb
4

Jeśli chcesz przechowywać dwie repliki drzewa katalogów w dwóch różnych systemach plików, rozwiązaniem może być ChironFS . Jest to system plików oparty na FUSE , który replikuje wszelkie zmiany w swoim „wirtualnym” systemie plików na dwa inne „prawdziwe” systemy plików.

Instrukcje instalacji i użytkowania są dostępne tutaj: http://www.furquim.org/chironfs/howto.html

Riccardo Murri
źródło