22Aug
Jeśli dopiero rozpoczynasz 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 SuperUser Q & A ma odpowiedź na niepokojące pytanie czytelnika.
Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.
Pytanie
Czytnik SuperUser Wszyscy chcą wiedzieć, czy bezpieczne jest korzystanie z twardego dysku podczas pracy rsync:
Planuję wykonać kopię zapasową dużej kolekcji 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 bezpiecznie jest używać dysku twardego podczas działania rsync?
Odpowiedź Autor
SuperUser Michael Kjorling ma odpowiedź dla nas:
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.
Nie jest jednak ogólnie bezpieczne zapisywanie w katalogu źródłowym, gdy uruchomiony jest rsync."Pisz" to wszystko, co modyfikuje zawartość katalogu źródłowego lub jego podkatalogu, tak że obejmuje aktualizacje, usuwanie, tworzenie itd.
Takie działanie w rzeczywistości niczego nie zepsuje, ale zmiana może faktycznie zostać usuniętaprzez rsync do kopiowania 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 przebieg powinien przenosić tylko różnice, które wystąpiły podczas poprzedniego 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( powinieneś zrobić coś takiego jak mount -o ro, remount /media/).
Czy chcesz coś dodać 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)