Główna » jak » Czy korzystanie z dysku twardego jest bezpieczne podczas działania programu rsync?

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

    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 jest odpowiedzią na niepokojące pytanie czytelnika.

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

    Pytanie

    Czytnik SuperUser Wszyscy chcą wiedzieć, czy bezpieczne jest korzystanie z 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 bezpiecznie jest używać oryginalnego dysku twardego (dodawanie plików), gdy działa rsync lub lepiej pozostawić dyski twarde, dopóki rsync nie zostanie całkowicie zakończony?

    Czy bezpieczne jest używanie dysku twardego podczas działania rsync?

    Odpowiedź

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

    Jak już inni już 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.

    Jednak zasadniczo nie jest bezpieczne zapisywanie w katalogu źródłowym podczas działania rsync. "Write" to wszystko, co modyfikuje zawartość katalogu źródłowego lub jego podkatalogu, co obejmuje aktualizacje, 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 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)