Czy korzystanie z niego jest bezpieczne, rsync
gdy źródłowy system plików jest zamontowany i zapisywalny, przy założeniu, że można go zmodyfikować podczas działania rsync? Zakładam, że w warunkach wyścigowych mogę nie otrzymywać najnowszych modyfikacji, ale czy istnieje ryzyko korupcji?
rsync
backup
concurrency
brianmearns
źródło
źródło
rsync
naprawdę mogę coś z tym zrobić, tylko migawka może, ale bardziej martwię się o uszkodzenie w pliku.Odpowiedzi:
Używanie
rsync
jest dość bezpieczne w systemach plików montowanych do odczytu i zapisu. Porsync
uruchomieniu tworzy listę plików, a następnie zaczyna kopiować te pliki. Ta lista plików nie jest aktualizowana podczas uruchamiania. Rzeczywiste dane są następnie kopiowane.Oznacza to, że gdy plik zmieni się po
rsync
zbudowaniu listy plików, skopiuje nową zawartość. Jednak po dodaniu nowego pliku porsync
utworzeniu listy plików ten nowy plik nie jest kopiowany. Jeśli plik zostanie usunięty porsync
zbudowaniu listy plików, rsync ostrzeże, że nie może skopiować tego pliku. Należy pamiętać, żersync
nie jest to migawka, oznacza to, że trudno jest powiedzieć, w którym momenciersync
skopiowano dane.Z drugiej strony migawki systemu plików lub menedżera woluminów (np. Przy użyciu ZFS lub LVM) są tworzone natychmiast i stanowią spójną migawkę systemu plików w ściśle określonym momencie, który można następnie skopiować na inny host.
rsync
nie oferuje tego rodzaju spójności.EDYCJA: Jak zauważyli inni w komentarzach, istnieje szansa,
rsync
że plik może zostać uszkodzony. Gdy rsync zaczyna odczytywać plik, a aplikacja zapisuje ten plik w tym samym czasie, może dojść do uszkodzenia pliku.źródło