Εάν μόλις ξεκινήσετε με το rsync για πρώτη φορά και έχετε πολλούς μεγάλους σκληρούς δίσκους για να δημιουργήσετε αντίγραφα ασφαλείας, είναι ασφαλές να χρησιμοποιήσετε ένα ή περισσότερα από αυτά κατά τη διάρκεια της μακράς διαδικασίας; Η σημερινή ανάρτηση ερωτήσεων και απαντήσεων SuperUser έχει την απάντηση στην ερώτηση ενός ανησυχημένου αναγνώστη.
Η σημερινή συνεδρία Ερωτήσεων & Απαντήσεων μας προσφέρει ευγενική προσφορά του SuperUser - μια υποδιαίρεση του Stack Exchange, μιας ομάδας ιστότοπων Q&A που βασίζεται στην κοινότητα.
Το ερώτημα
Αναγνώστης SuperUser Όλοι θέλουν να μάθουν εάν είναι ασφαλές να χρησιμοποιείτε σκληρό δίσκο ενώ εκτελείται το rsync:
Σκοπεύω να δημιουργήσω αντίγραφα ασφαλείας για τη συλλογή μεγάλων σκληρών δίσκων χρησιμοποιώντας το rsync και αναμένω ότι θα χρειαστούν μερικές ημέρες. Είναι ασφαλές να χρησιμοποιήσετε τον αρχικό σκληρό δίσκο (προσθήκη αρχείων) ενώ το rsync λειτουργεί ή είναι καλύτερο να αφήσετε τους σκληρούς δίσκους ανέγγιχτους έως ότου ολοκληρωθεί τελείως το rsync;
Είναι ασφαλές να χρησιμοποιείτε σκληρό δίσκο ενώ το rsync εκτελείται;
Η απάντηση
Ο συνεργάτης του SuperUser Michael Kjorling έχει την απάντηση για εμάς:
Όπως έχουν ήδη επισημάνει άλλοι, είναι ασφαλές να διαβάσετε από τον δίσκο προέλευσης ή να χρησιμοποιήσετε τον δίσκο προορισμού εκτός του καταλόγου προορισμού ενώ εκτελείται το rsync. Είναι επίσης ασφαλές να διαβάσετε μέσα στον κατάλογο προορισμού, ειδικά εάν ο κατάλογος προορισμού συμπληρώνεται αποκλειστικά από την εκτέλεση rsync.
Ωστόσο, αυτό που δεν είναι γενικά ασφαλές είναι να γράφετε στον κατάλογο προέλευσης ενώ εκτελείται το rsync. Το "Write" είναι οτιδήποτε τροποποιεί το περιεχόμενο του καταλόγου προέλευσης ή οποιουδήποτε υποκαταλόγου αυτού, έτσι ώστε να περιλαμβάνει ενημερώσεις αρχείων, διαγραφές, δημιουργία κ.λπ.
Κάτι τέτοιο δεν θα σπάσει στην πραγματικότητα τίποτα, αλλά η αλλαγή μπορεί ή όχι να παραληφθεί από το rsync για αντιγραφή στην τοποθεσία προορισμού. Αυτό εξαρτάται από τον τύπο της αλλαγής, εάν το rsync έχει σαρώσει αυτόν τον συγκεκριμένο κατάλογο ακόμη και αν το rsync έχει αντιγράψει το εν λόγω αρχείο ή κατάλογο ακόμα.
Υπάρχει όμως ένας εύκολος τρόπος για να το αντιμετωπίσετε. Μόλις ολοκληρωθεί το rsync, εκτελέστε το ξανά με τις ίδιες παραμέτρους (εκτός αν έχετε κάποια παράμετρο διαγραφής funky, εάν το κάνετε, τότε να είστε λίγο πιο προσεκτικοί). Κάτι τέτοιο θα κάνει το rsync να σαρώσει ξανά την πηγή και να μεταφέρει τυχόν διαφορές που δεν είχαν ληφθεί κατά την αρχική εκτέλεση.
Η δεύτερη εκτέλεση θα πρέπει να μεταφέρει μόνο διαφορές που συνέβησαν κατά την προηγούμενη εκτέλεση rsync, και ως εκ τούτου, θα ολοκληρωθεί πολύ πιο γρήγορα. Έτσι, μπορείτε να χρησιμοποιήσετε ελεύθερα τον υπολογιστή κανονικά κατά την πρώτη εκτέλεση, αλλά θα πρέπει να αποφύγετε να κάνετε όσο το δυνατόν περισσότερες αλλαγές στην πηγή κατά τη δεύτερη εκτέλεση. Εάν μπορείτε, σκεφτείτε έντονα την επανατοποθέτηση του συστήματος αρχείων προέλευσης ως μόνο για ανάγνωση πριν ξεκινήσετε τη δεύτερη εκτέλεση rsync (κάτι όπως το mount -o ro, το remount / media / source πρέπει να κάνει).
Έχετε κάτι να προσθέσετε στην εξήγηση; Ήχος στα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange; Δείτε ολόκληρο το νήμα συζήτησης εδώ .
Πιστωτική εικόνα: Στιγμιότυπα οθόνης Linux (Flickr)