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.
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?
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)