Πώς να δημιουργήσετε αντίγραφα ασφαλείας διακομιστή με το rsync
Τα αντίγραφα ασφαλείας πρέπει να διαδραματίζουν σημαντικό ρόλο στον σχεδιασμό του διακομιστή σας. Μπορείτε να ρυθμίσετε και να εκτελέσετε μεμονωμένα αντίγραφα ασφαλείας γρήγορα, χρησιμοποιώντας το δωρεάν εργαλείο συγχρονισμού ή το πρωτόκολλο rsync.
Πώς να ρυθμίσετε τα αντίγραφα ασφαλείας rsync σε διακομιστές Linux
Για να χρησιμοποιήσετε το rsync σε λειτουργικά συστήματα Linux, εγκαταστήστε το πρωτόκολλο από το ομώνυμο πακέτο και δημιουργήστε τα αντίγραφα ασφαλείας σας χρησιμοποιώντας εντολές τερματικού. Στην επόμενη ενότητα, θα χρησιμοποιήσουμε το Ubuntu για να σας δείξουμε τα πιο σημαντικά βήματα για τη ρύθμιση διαδικασιών δημιουργίας αντιγράφων ασφαλείας με το rsync. Έχουμε συμπεριλάβει επίσης πρακτικά παραδείγματα.
Το rsync είναι ήδη εγκατεστημένο στο Ubuntu από προεπιλογή. Αν δεν είναι, χρησιμοποιήστε την ακόλουθη εντολή για να το εγκαταστήσετε:
sudo apt-get install rsyncbashΕάν το rsync είναι εγκατεστημένο, μπορείτε να χρησιμοποιήσετε εντολές τερματικού για να καθορίσετε τους καταλόγους προέλευσης και προορισμού, καθώς και τις επιλογές δημιουργίας αντιγράφων ασφαλείας. Ο αντίστοιχος κατάλογος προέλευσης και ο κατάλογος στον οποίο το rsync πρέπει να αποθηκεύσει το αντίγραφο ασφαλείας πρέπει να καθοριστούν ως διαδρομές προέλευσης και προορισμού. Η τυπική λειτουργία («Archive») εκτελείται, για παράδειγμα, ως εξής:
rsync -a source directory target directorybashΧρησιμοποιήστε τη δοκιμαστική εκτέλεση -n για να ελέγξετε την ορθότητα των καθορισμένων παραμέτρων και καταλόγων. Οι λανθασμένες καταχωρήσεις μπορεί, στη χειρότερη περίπτωση, να οδηγήσουν σε απώλεια δεδομένων. Εάν ορισμένα αρχεία δεν αντιγραφούν όπως θα έπρεπε, αυτό οφείλεται συχνά στην έλλειψη δικαιωμάτων πρόσβασης. Σε αυτή την περίπτωση, δοκιμάστε να εκτελέσετε την εντολή ως διαχειριστής, προσθέτοντας sudo μπροστά από αυτήν.
Πέντε παραδείγματα χρήσης του rsync για δημιουργία αντιγράφων ασφαλείας
Μόλις εξοικειωθείτε με τις βασικές εντολές, το rsync αποτελεί ένα εξαιρετικό εργαλείο για την αντιγραφή αρχείων και τη δημιουργία αντιγράφων ασφαλείας. Μπορείτε είτε να δοκιμάσετε και να εφαρμόσετε μεμονωμένες ρυθμίσεις εντολών είτε να χρησιμοποιήσετε δοκιμασμένους συνδυασμούς των διαθέσιμων παραμέτρων του rsync. Στις επόμενες ενότητες συνοψίζουμε πέντε δημοφιλείς τρόπους για τη δημιουργία αντιγράφων ασφαλείας με το rsync.
Τυπική δημιουργία αντιγράφων ασφαλείας με λειτουργία αρχειοθέτησης
Η λειτουργία αρχειοθέτησης αντιγράφει όλα τα αρχεία από τον κατάλογο προέλευσης στον κατάλογο προορισμού, συμπεριλαμβανομένων όλων των υποκαταλόγων. Διατηρούνται όλες οι εξουσιοδοτήσεις, οι χρονικές σημάνσεις και τα δεδομένα της συσκευής. Αυτή είναι η ιδανική και απλούστερη λύση σε πολλές περιπτώσεις, καθώς συνδυάζει διάφορες επιλογές σε μία μόνο παράμετρο. Αν συνδυάσετε τη λειτουργία αυτή με την παράμετρο -v, θα λαμβάνετε επίσης αναλυτικές πληροφορίες κατάστασης κατά τη διάρκεια της διαδικασίας δημιουργίας αντιγράφων ασφαλείας.
rsync -av Source directory Target directorybashΟ αντίστοιχος κατάλογος προέλευσης και ο κατάλογος στον οποίο το rsync πρέπει να αποθηκεύσει το αντίγραφο ασφαλείας πρέπει να καθοριστούν ως διαδρομή προέλευσης και διαδρομή προορισμού.
Πανομοιότυπο αντίγραφο του καταλόγου προέλευσης
Το rsync δεν μεταφέρει απλώς αρχεία από το Α στο Β, αλλά μπορεί επίσης να δημιουργήσει πανομοιότυπα αντίγραφα φακέλων ή ολόκληρων καταλόγων. Μετά την τυπική αρχειοθέτηση, τα αρχεία που υπήρχαν στον φάκελο προορισμού πριν από τη δημιουργία του αντιγράφου ασφαλείας με το rsync (αλλά δεν υπάρχουν στον φάκελο προέλευσης) διαγράφονται.
rsync -av --delete Source directory Target directorybashΔημιουργία αντιγράφου ασφαλείας με το rsync εξαιρουμένων αρχείων συγκεκριμένης μορφής
Αν θέλετε να εκτελέσετε ένα αντίγραφο ασφαλείας με το rsync εξαιρώντας αρχεία συγκεκριμένης μορφής, μπορείτε να χρησιμοποιήσετε την εντολή --exclude. Η παράμετρος αυτή σας επιτρέπει να ορίσετε ένα συγκεκριμένο μοτίβο χαρακτήρων που το rsync χρησιμοποιεί ως δείκτη για να αγνοήσει ένα αρχείο. Ο παρακάτω δείκτης κώδικα εξαιρεί τα αρχεία .txt.
rsync -av --exclude'*.txt' Source directory Target directorybashΔημιουργία αντιγράφων ασφαλείας αρχείων με ελάχιστο ή μέγιστο μέγεθος
Εάν, αντί για ένα συγκεκριμένο μοτίβο χαρακτήρων, θέλετε το μέγεθος του αρχείου να καθορίζει την εξαίρεση συγκεκριμένων αρχείων σε ένα αντίγραφο ασφαλείας rsync, μπορείτε να χρησιμοποιήσετε τις παραμέτρους --max-size και --min-size. Εάν χρησιμοποιήσετε την παρακάτω εντολή, θα αντιγραφούν μόνο αρχεία μεγέθους από τουλάχιστον 10 MB έως το πολύ 100 MB:
rsync -av --min-size=10MB --max-size=100MB Source directory Target directorybashΔημιουργία αντιγράφων ασφαλείας, συμπεριλαμβανομένης της μετατροπής μορφής χαρακτήρων
Ίσως χρειαστεί να μετατρέψετε τα αρχεία σε διαφορετική κωδικοποίηση χαρακτήρων στον κατάλογο προορισμού. Αν θέλετε να μεταφέρετε δεδομένα από Mac σε διακομιστή Linux, για παράδειγμα, θα πρέπει να συμπεριλάβετε τη μετατροπή της κωδικοποίησης χαρακτήρων. Οι συσκευές της Apple χρησιμοποιούν εξ ορισμού την κωδικοποίηση UTF8-MAC, η οποία δεν είναι διαθέσιμη σε συστήματα Linux και θα προκαλούσε προβλήματα με τους ειδικούς χαρακτήρες. Η επιλογή --iconv σάς επιτρέπει να προσαρμόσετε εύκολα την κωδικοποίηση χαρακτήρων ως μέρος της διαδικασίας δημιουργίας αντιγράφων ασφαλείας rsync (στο παρακάτω παράδειγμα, από UTF8-MAC σε UTF8):
rsync -av --iconv=UTF8-MAC,UTF8 Source directory Target directorybashΕπισκόπηση των πιο σημαντικών επιλογών δημιουργίας αντιγράφων ασφαλείας με το rsync
Μπορείτε να ορίσετε τις επιμέρους ρυθμίσεις για τα αντίγραφα ασφαλείας rsync χρησιμοποιώντας τις διάφορες επιλογές, οι οποίες μπορούν να αναφέρονται με συντομογραφία ή με την πλήρη ονομασία τους. Ο παρακάτω πίνακας συνοψίζει τις πιο σημαντικές παραμέτρους, οι οποίες μπορούν να συνδυαστούν μεταξύ τους ανάλογα με τις ανάγκες:
| Επιλογή | Λειτουργία |
|---|---|
-r, --recursive
|
Το αντίγραφο ασφαλείας rsync λαμβάνει υπόψη όλους τους υποκαταλόγους |
-u, --update
|
Οδηγία για παράλειψη αρχείων στον κατάλογο προορισμού που είναι νεότερα από αυτά στον κατάλογο προέλευσης |
-c, --checksum
|
Διαχωρισμός αρχείων προέλευσης και προορισμού με βάση τα αθροίσματα ελέγχου |
-l, --links
|
Οι συμβολικοί σύνδεσμοι αντιγράφονται ως τέτοιοι (και όχι ως αρχεία) |
-p, --perms
|
Τα δικαιώματα αρχείων διατηρούνται |
-g, --group
|
Διατηρούνται τα δικαιώματα αρχείων ομάδας |
-t, --times
|
Διατηρούνται οι χρονικές σημάνσεις των αρχείων (τελευταία αλλαγή) |
-o, --owner
|
Διατηρούνται οι ιδιοκτήτες αρχείων (μόνο αν είναι διαχειριστές) |
-D, --devices
|
Διατηρούνται τα δεδομένα της συσκευής |
-z, --compress
|
Αυτόματη συμπίεση των μεταφερόμενων αρχείων |
--compress-level=NUM
|
Καθορίζει το επίπεδο συμπίεσης· είναι δυνατές τιμές («NUM») μεταξύ 0 (καμία συμπίεση) και 9 (μέγιστη συμπίεση) |
-v, --verbose
|
Περισσότερες λεπτομέρειες κατά τη διάρκεια των διαδικασιών δημιουργίας αντιγράφων ασφαλείας |
-q, --quiet
|
Απόκρυψη όλων των λεπτομερειών σχετικά με τη διαδικασία δημιουργίας αντιγράφων ασφαλείας (εκτός από τα μηνύματα σφάλματος) |
-a, --archive
|
Η λειτουργία αρχειοθέτησης χρησιμοποιείται ως τυπική λειτουργία και είναι πανομοιότυπη με τον συνδυασμό επιλογών — rlptgoD |
-n, --dry-run
|
Δοκιμαστική εκτέλεση στην οποία δεν γίνονται πραγματικές αλλαγές |
-h, --help
|
Βοηθητικό μενού (μπορεί να χρησιμοποιηθεί μόνο χωρίς να υποδεικνύονται κατάλογοι προέλευσης και προορισμού ή άλλα επιχειρήματα) |
--bwlimit=KBPS
|
Περιορισμός εύρους ζώνης (kilobytes ανά δευτερόλεπτο); π.χ. --bwlimit=30 (όριο 30 kbit/s)
|
--exclude=SAMPLE
|
Εξαίρεση ενός προτύπου από τη συγχρονισμό· π.χ. --exclude sample folder (ο φάκελος «sample folder» δεν συγχρονίζεται.)
|
--delete
|
Διαγραφή όλων των αρχείων που βρίσκονται στον κατάλογο προορισμού αλλά όχι στον κατάλογο προέλευσης |
--progress
|
Εμφάνιση της διάρκειας των αντιγράφων ασφαλείας rsync και της ταχύτητας μεταφοράς |
--list-only
|
Εμφάνιση λίστας αρχείων αντί για αντίγραφο ασφαλείας |
--stats
|
Πλήρης αναφορά για τα μεταφερθέντα δεδομένα (αριθμός, μέγεθος) |
--max-size=SIZE
|
Ορισμός μέγιστου μεγέθους αρχείου, π.χ. --max-size=10MB (μεταφέρονται μόνο αρχεία με μέγεθος έως 10 MB)
|
--ignore-errors
|
Αποτροπή ακύρωσης της διαδικασίας δημιουργίας αντιγράφων ασφαλείας σε περίπτωση σφάλματος |