Jeśli dopiero zaczynasz korzystać z rsync po raz pierwszy i masz wiele dużych dysków twardych do tworzenia kopii zapasowych, czy bezpieczne jest używanie jednego lub więcej z nich podczas długiego procesu? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź na pytanie zmartwionego czytelnika.
Dzisiejsza sesja pytań i odpowiedzi jest dostępna dzięki uprzejmości SuperUser - części Stack Exchange, grupy witryn internetowych z pytaniami i odpowiedziami.
Pytanie
Czytnik SuperUser Wszyscy chcą wiedzieć, czy korzystanie z dysku twardego podczas działania rsync jest bezpieczne:
Planuję wykonać kopię zapasową mojej kolekcji dużych dysków twardych za pomocą rsync i przewiduję, że zajmie to kilka dni. Czy używanie oryginalnego dysku twardego (dodawanie plików) jest bezpieczne, gdy działa rsync, czy też lepiej jest pozostawić dyski twarde nietknięte do całkowitego zakończenia rsync?
Czy korzystanie z dysku twardego podczas działania rsync jest bezpieczne?
Odpowiedź
Współautor SuperUser Michael Kjorling ma dla nas odpowiedź:
Jak już inni zauważyli, można bezpiecznie czytać z dysku źródłowego lub używać dysku docelowego poza katalogiem docelowym, gdy rsync jest uruchomiony. Można go również bezpiecznie czytać w katalogu docelowym, zwłaszcza jeśli katalog docelowy jest zapełniany wyłącznie przez wykonanie rsync.
Jednak generalnie nie jest bezpieczne pisanie w katalogu źródłowym, gdy rsync jest uruchomiony. „Zapis” to wszystko, co modyfikuje zawartość katalogu źródłowego lub dowolnego jego podkatalogu, w tym aktualizacje plików, usuwanie, tworzenie itp.
W rzeczywistości nic nie zepsuje, ale zmiana może, ale nie musi, zostać odebrana przez rsync w celu skopiowania do lokalizacji docelowej. Zależy to od rodzaju zmiany, czy rsync przeskanował już ten konkretny katalog i czy rsync skopiował już dany plik lub katalog.
Jest jednak na to łatwy sposób. Po zakończeniu rsync uruchom go ponownie z tymi samymi parametrami (chyba że masz jakiś funky parametr usuwania; jeśli tak, to bądź 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.
Drugie uruchomienie powinno przenosić tylko różnice, które miały miejsce podczas poprzedniego uruchomienia rsync i jako takie zostanie zakończone znacznie szybciej. W związku z tym możesz swobodnie korzystać z komputera w normalny sposób podczas pierwszego uruchomienia, ale powinieneś unikać dokonywania jakichkolwiek zmian w źródle w jak największym stopniu podczas drugiego uruchomienia. Jeśli możesz, zdecydowanie rozważ ponowne zamontowanie źródłowego systemu plików jako tylko do odczytu przed uruchomieniem drugiego uruchomienia rsync (coś w rodzaju mount -o ro, powinno zrobić remount / media / source).
Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych zaawansowanych technicznie użytkowników Stack Exchange? Sprawdź cały wątek dyskusji tutaj .
Źródło zdjęcia: Zrzuty ekranu systemu Linux (Flickr)