Korzystam z codziennej kopii zapasowej za pomocą rsync. Począwszy od kilku dni temu jeden z plików zgłaszał ten błąd podczas tworzenia kopii zapasowej:
rsync: read errors mapping "/home/folder/file.ext": Input/output error (5)
WARNING: /home/folder/file.ext failed verification -- update discarded (will try again).
Jaki jest najlepszy sposób działania? Czy to tylko uszkodzony plik? A może coś jest nie tak z dyskiem twardym w lokalizacji pliku? Czy powinienem go po prostu usunąć i skopiować jedną z kopii zapasowych do lokalizacji pliku? Czy jest coś jeszcze / co powinienem zrobić?
Miałem podobny problem, miałem urządzenie z bezpiecznikiem zamontowane przez USB, które często się rozłączało, powodując błędy We / Wy. Moja kopia zapasowa nigdy się nie zakończy, ponieważ błędy we / wy zaczną się w połowie drogi do rsync i pomimo wielokrotnego uruchamiania rsync, w pewnym momencie synchronizacja nie przejdzie poza aktualizację istniejących plików.
Moim rozwiązaniem było użyć
opcja. W ten sposób mogłem uruchomić synchronizację w pętli, aż zobaczyłem status wyjścia 0.
Oczywiście w tym przypadku nie dbałem o aktualizacje istniejących plików.
źródło
Mam 2 dyski zewnętrzne, które synchronizuję i używam
rsync
. Wykonuję to zadanie regularnie na jednym z dwóch komputerów i często ze względu na wygodę przełączam się między nimi. Mam 4 komputery z systemem Debian 9 i używam tych dysków na każdym z nich.Dziś rano użyłem następujących:
i był zaskoczony, że zgłoszono kilkaset awarii.
głównie:
rsync: readlink_stat... failed: Input/output error (5)
także:
rsync: rsync: recv_generator: mkdir ... failed: Read-only file system (30)
Aby dowiedzieć się, co się wydarzyło, ponownie zamontowałem dyski dwa razy, uruchomiłem ponownie, uruchomiłem
rsync
bez--delete
i zasadniczo moje normalne próby naprawienia czegoś, co niezawodnie działało przez długi czas. Nawet pomyślałem orsync
ponownej instalacji . Zanim to zrobiłem, zdecydowałem sięrsync
na 2 dyski na drugim komputerze, który uruchamiam offline.rsync
działało tak, jak powinno.Po przeczytaniu zamieszczonego tutaj materiału zainstalowałem
clamav
, zaktualizowałem podpisy i zeskanowałem mój katalog domowy. Używam tego regularnie na innym komputerze. Znalazłem 1 i tylko 1 PUA i usunąłem go. Zawsze usuwam PUA. Następnie ponownie zamontowałem dwa dyski na tym komputerze i do każdego z nich dodałem różne pliki testowe i foldery.Pobiegłem
rsync -ahv --delete drive_x drive_y
i wszystko działało dobrze.źródło