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.


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.