If-Koubou

Czy korzystanie z dysku twardego jest bezpieczne podczas działania rsync?

Czy korzystanie z dysku twardego jest bezpieczne podczas działania rsync? (Jak)

Jeśli dopiero zaczynasz pracę z rsync po raz pierwszy i masz wiele dużych dysków twardych do tworzenia kopii zapasowych, czy bezpieczne jest korzystanie z jednego lub więcej z nich podczas długiego procesu? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź na pytanie zadane przez zmartwionego czytelnika.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Pytanie

Czytnik SuperUser Wszyscy chcą wiedzieć, czy bezpieczne jest używanie dysku twardego podczas pracy rsync:

Planuję wykonać kopię zapasową mojej kolekcji dużych dysków twardych za pomocą rsync i przewidzieć, że zajmie to kilka dni. Czy bezpieczne jest korzystanie z oryginalnego dysku twardego (dodawanie plików), gdy działa rsync, czy lepiej pozostawić dyski twarde, dopóki rsync nie zostanie całkowicie zakończony?

Czy korzystanie z dysku twardego podczas korzystania z rsync jest bezpieczne?

Odpowiedź

Współpracownik SuperUser Michael Kjorling ma dla nas odpowiedź:

Jak już inni zauważyli, można bezpiecznie odczytać z dysku źródłowego lub użyć dysku docelowego poza katalogiem docelowym, gdy uruchomiony jest rsync. Bezpieczne jest również czytanie w katalogu docelowym, zwłaszcza jeśli katalog docelowy jest zapełniany wyłącznie przez uruchomienie rsync.

Generalnie nie jest jednak bezpieczne zapisywanie w katalogu źródłowym, gdy uruchomiony jest rsync. "Write" to wszystko, co modyfikuje zawartość katalogu źródłowego lub dowolnego jego podkatalogu, tak że obejmuje aktualizacje plików, usuwanie, tworzenie itp.

Takie działanie w rzeczywistości niczego nie zepsuje, ale zmiana może, ale nie musi zostać pobrana przez rsync do skopiowania do docelowej lokalizacji. To zależy od rodzaju zmiany, czy rsync przeskanował jeszcze dany katalog i czy rsync skopiował dany plik lub katalog.

Istnieje jednak łatwy sposób obejścia tego. Po zakończeniu rsync, uruchom go ponownie z tymi samymi parametrami (chyba że masz jakiś funky parametr usunięcia, jeśli tak, to bądź trochę bardziej ostrożny). Spowoduje to, że rsync ponownie przeskanuje źródło i przeniesie wszelkie różnice, które nie zostały wykryte podczas pierwotnego uruchomienia.

Drugi bieg powinien przenosić tylko różnice, które zdarzyły się podczas poprzedniego przebiegu rsync, i jako taki zostanie ukończony znacznie szybciej. Dzięki temu możesz normalnie korzystać z komputera podczas pierwszego uruchomienia, ale unikaj dokonywania w miarę możliwości zmian w źródle podczas drugiego uruchomienia. Jeśli możesz, zdecydowanie rozważ ponowne podłączenie źródłowego systemu plików jako tylko do odczytu przed rozpoczęciem drugiego uruchomienia rsync (coś w stylu mount -o ro, remount / media / source powinno zrobić).

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.

Image Credit: Zrzuty ekranu z systemu Linux (Flickr)