Τα αντίγραφα ασφαλείας πρέπει να διαδραματίζουν σημαντικό ρόλο στον σχεδιασμό του διακομιστή σας. Μπορείτε να ρυθμίσετε και να εκτελέσετε μεμονωμένα αντίγραφα ασφαλείας γρήγορα, χρησιμοποιώντας το δωρεάν εργαλείο συγχρονισμού ή το πρωτόκολλο rsync.

Πώς να ρυθμίσετε τα αντίγραφα ασφαλείας rsync σε διακομιστές Linux

Για να χρησιμοποιήσετε το rsync σε λειτουργικά συστήματα Linux, εγκαταστήστε το πρωτόκολλο από το ομώνυμο πακέτο και δημιουργήστε τα αντίγραφα ασφαλείας σας χρησιμοποιώντας εντολές τερματικού. Στην επόμενη ενότητα, θα χρησιμοποιήσουμε το Ubuntu για να σας δείξουμε τα πιο σημαντικά βήματα για τη ρύθμιση διαδικασιών δημιουργίας αντιγράφων ασφαλείας με το rsync. Έχουμε συμπεριλάβει επίσης πρακτικά παραδείγματα.

Το rsync είναι ήδη εγκατεστημένο στο Ubuntu από προεπιλογή. Αν δεν είναι, χρησιμοποιήστε την ακόλουθη εντολή για να το εγκαταστήσετε:

sudo apt-get install rsync
bash

Εάν το rsync είναι εγκατεστημένο, μπορείτε να χρησιμοποιήσετε εντολές τερματικού για να καθορίσετε τους καταλόγους προέλευσης και προορισμού, καθώς και τις επιλογές δημιουργίας αντιγράφων ασφαλείας. Ο αντίστοιχος κατάλογος προέλευσης και ο κατάλογος στον οποίο το rsync πρέπει να αποθηκεύσει το αντίγραφο ασφαλείας πρέπει να καθοριστούν ως διαδρομές προέλευσης και προορισμού. Η τυπική λειτουργία («Archive») εκτελείται, για παράδειγμα, ως εξής:

rsync -a source directory target directory
bash
Tip

Χρησιμοποιήστε τη δοκιμαστική εκτέλεση -n για να ελέγξετε την ορθότητα των καθορισμένων παραμέτρων και καταλόγων. Οι λανθασμένες καταχωρήσεις μπορεί, στη χειρότερη περίπτωση, να οδηγήσουν σε απώλεια δεδομένων. Εάν ορισμένα αρχεία δεν αντιγραφούν όπως θα έπρεπε, αυτό οφείλεται συχνά στην έλλειψη δικαιωμάτων πρόσβασης. Σε αυτή την περίπτωση, δοκιμάστε να εκτελέσετε την εντολή ως διαχειριστής, προσθέτοντας sudo μπροστά από αυτήν.

Πέντε παραδείγματα χρήσης του rsync για δημιουργία αντιγράφων ασφαλείας

Μόλις εξοικειωθείτε με τις βασικές εντολές, το rsync αποτελεί ένα εξαιρετικό εργαλείο για την αντιγραφή αρχείων και τη δημιουργία αντιγράφων ασφαλείας. Μπορείτε είτε να δοκιμάσετε και να εφαρμόσετε μεμονωμένες ρυθμίσεις εντολών είτε να χρησιμοποιήσετε δοκιμασμένους συνδυασμούς των διαθέσιμων παραμέτρων του rsync. Στις επόμενες ενότητες συνοψίζουμε πέντε δημοφιλείς τρόπους για τη δημιουργία αντιγράφων ασφαλείας με το rsync.

Τυπική δημιουργία αντιγράφων ασφαλείας με λειτουργία αρχειοθέτησης

Η λειτουργία αρχειοθέτησης αντιγράφει όλα τα αρχεία από τον κατάλογο προέλευσης στον κατάλογο προορισμού, συμπεριλαμβανομένων όλων των υποκαταλόγων. Διατηρούνται όλες οι εξουσιοδοτήσεις, οι χρονικές σημάνσεις και τα δεδομένα της συσκευής. Αυτή είναι η ιδανική και απλούστερη λύση σε πολλές περιπτώσεις, καθώς συνδυάζει διάφορες επιλογές σε μία μόνο παράμετρο. Αν συνδυάσετε τη λειτουργία αυτή με την παράμετρο -v, θα λαμβάνετε επίσης αναλυτικές πληροφορίες κατάστασης κατά τη διάρκεια της διαδικασίας δημιουργίας αντιγράφων ασφαλείας.

rsync -av Source directory Target directory
bash

Ο αντίστοιχος κατάλογος προέλευσης και ο κατάλογος στον οποίο το rsync πρέπει να αποθηκεύσει το αντίγραφο ασφαλείας πρέπει να καθοριστούν ως διαδρομή προέλευσης και διαδρομή προορισμού.

Πανομοιότυπο αντίγραφο του καταλόγου προέλευσης

Το rsync δεν μεταφέρει απλώς αρχεία από το Α στο Β, αλλά μπορεί επίσης να δημιουργήσει πανομοιότυπα αντίγραφα φακέλων ή ολόκληρων καταλόγων. Μετά την τυπική αρχειοθέτηση, τα αρχεία που υπήρχαν στον φάκελο προορισμού πριν από τη δημιουργία του αντιγράφου ασφαλείας με το rsync (αλλά δεν υπάρχουν στον φάκελο προέλευσης) διαγράφονται.

rsync -av --delete Source directory Target directory
bash

Δημιουργία αντιγράφου ασφαλείας με το rsync εξαιρουμένων αρχείων συγκεκριμένης μορφής

Αν θέλετε να εκτελέσετε ένα αντίγραφο ασφαλείας με το rsync εξαιρώντας αρχεία συγκεκριμένης μορφής, μπορείτε να χρησιμοποιήσετε την εντολή --exclude. Η παράμετρος αυτή σας επιτρέπει να ορίσετε ένα συγκεκριμένο μοτίβο χαρακτήρων που το rsync χρησιμοποιεί ως δείκτη για να αγνοήσει ένα αρχείο. Ο παρακάτω δείκτης κώδικα εξαιρεί τα αρχεία .txt.

rsync -av --exclude'*.txt' Source directory Target directory
bash

Δημιουργία αντιγράφων ασφαλείας αρχείων με ελάχιστο ή μέγιστο μέγεθος

Εάν, αντί για ένα συγκεκριμένο μοτίβο χαρακτήρων, θέλετε το μέγεθος του αρχείου να καθορίζει την εξαίρεση συγκεκριμένων αρχείων σε ένα αντίγραφο ασφαλείας rsync, μπορείτε να χρησιμοποιήσετε τις παραμέτρους --max-size και --min-size. Εάν χρησιμοποιήσετε την παρακάτω εντολή, θα αντιγραφούν μόνο αρχεία μεγέθους από τουλάχιστον 10 MB έως το πολύ 100 MB:

rsync -av --min-size=10MB --max-size=100MB Source directory Target directory
bash

Δημιουργία αντιγράφων ασφαλείας, συμπεριλαμβανομένης της μετατροπής μορφής χαρακτήρων

Ίσως χρειαστεί να μετατρέψετε τα αρχεία σε διαφορετική κωδικοποίηση χαρακτήρων στον κατάλογο προορισμού. Αν θέλετε να μεταφέρετε δεδομένα από Mac σε διακομιστή Linux, για παράδειγμα, θα πρέπει να συμπεριλάβετε τη μετατροπή της κωδικοποίησης χαρακτήρων. Οι συσκευές της Apple χρησιμοποιούν εξ ορισμού την κωδικοποίηση UTF8-MAC, η οποία δεν είναι διαθέσιμη σε συστήματα Linux και θα προκαλούσε προβλήματα με τους ειδικούς χαρακτήρες. Η επιλογή --iconv σάς επιτρέπει να προσαρμόσετε εύκολα την κωδικοποίηση χαρακτήρων ως μέρος της διαδικασίας δημιουργίας αντιγράφων ασφαλείας rsync (στο παρακάτω παράδειγμα, από UTF8-MAC σε UTF8):

rsync -av --iconv=UTF8-MAC,UTF8 Source directory Target directory
bash

Επισκόπηση των πιο σημαντικών επιλογών δημιουργίας αντιγράφων ασφαλείας με το 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 Αποτροπή ακύρωσης της διαδικασίας δημιουργίας αντιγράφων ασφαλείας σε περίπτωση σφάλματος
Go to Main Menu