Το rsync είναι μια δωρεάν εφορμογή για το Unix και Linux όπως το οποίο συγχρονίζει αρχεία και καταλόγους από τη μία τοποθεσία στην άλλη ενώ παράλληλα ελαχιστοποιεί τη μεταφορά δεδομένων, χρησιμοποιώντας κωδικοποίηση δέλτα (delta encoding) όταν χρειάζεται.
Ένα σημαντικό χαρακτηριστικό του rsync το οποίο δεν συναντάται σε άλλες παρόμοιες εφαρμογές / πρωτόκολλα είναι ότι η ακριβής αναπαραγωγή γίνεται με μια και μόνο μετάδοση προς κάθε κατεύθυνση.
$ rsync -r -a -v -e "ssh -l user" --delete /local/webroot server.flak.gr:/webroot
Συγχρονισμός ενός τοπικού καταλόγου με ένα απομακρυσμένο διακομιστής rsync
$ rsync -r -a -v --delete rsync://rsync.flak.gr/cvs /home/cvs
Μπορούμε να δημιουργήσουμε mirror μεταξύ ενός καταλόγου απο κάποιο server (oldserver.flak.gr) και ενός καταλόγου σε ένα καινούργιο server (newserver.flak.gr) με την εντολή (αν υποτεθεί ότι το κλειδιά ssh έχουν οριστεί για less password authentication)
$ rsync -zavrR --delete --links --rsh="ssh -l user" oldserver.flak.gr:/home/lighttpd /home/lighttpd
Άλλες επιλογές - rdiff και rdiff-backup
Yπάρχει επίσης ένα βοηθητικό πρόγραμμα που ονομάζεται rdiff, το οποίο χρησιμοποιεί τον αλγόριθμο rsync για να δημιουργήσει αρχεία delta.
Ένα βοηθητικό πρόγραμμα που ονομάζεται rdiff-backup έχει δημιουργηθεί το οποίο είναι ικανό να διατηρεί ένα εφεδρική mirror ενός αρχείου ή καταλόγου από το δίκτυο, σε έναν άλλο διακομιστή.
rdiff-backup stores incremental rdiff deltas with the backup, with which it is possible to recreate any backup point.
Το πρόγραμμα rdiff-backup φυλάζει οριακά τα delta αρχεία rdiff με το backup, με το οποίο είναι δυνατόν να αναδημιουργήσει οποιοδήποτε σημείο δημιουργίας αντιγράφων ασφαλείας.
Ένα σημαντικό χαρακτηριστικό του rsync το οποίο δεν συναντάται σε άλλες παρόμοιες εφαρμογές / πρωτόκολλα είναι ότι η ακριβής αναπαραγωγή γίνεται με μια και μόνο μετάδοση προς κάθε κατεύθυνση.
Μπορεί να να εκτελέσει uploads και downloads (συγχρονισμού) των αρχείων σε όλο το δίκτυο, τη μεταφορά μόνο των δεδομένων που έχουν αλλάξει.
Το rsync πρωτόκολλο επιτρέπει την μεταφορά ακριβώς μόνο των διαφορών ανάμεσα στα δυο σετ αρχείων σε ολόκληρη τη σύνδεση δικτύου.Πώς γίνεται η εγκατάσταση rsync;Μπορούμε να χρησιμοποιήσουμε οποιαδήποτε από τις ακόλουθες εντολές για να εγκαταστήσουμε το rsync βάση της διανομής που χρησιμοποιούμε.
Το rsync πρωτόκολλο επιτρέπει την μεταφορά ακριβώς μόνο των διαφορών ανάμεσα στα δυο σετ αρχείων σε ολόκληρη τη σύνδεση δικτύου.Πώς γίνεται η εγκατάσταση rsync;Μπορούμε να χρησιμοποιήσουμε οποιαδήποτε από τις ακόλουθες εντολές για να εγκαταστήσουμε το rsync βάση της διανομής που χρησιμοποιούμε.
Για διανομή Debian ή Ubuntu Linux, πληκτρολογούμε την ακόλουθη εντολή
# apt-get install rsync
ή
$ sudo apt-get install rsync
Αν χρησιμοποιούμε Red Hat Enterprise Linux (RHEL), πληκτρολογούμε την ακόλουθη εντολή
# up2date rsync
Αν χρησιμοποιούμε CentOS/Fedora Core Linux, πληκτρολογούμε την ακόλουθη εντολή
# yum install rsync
Για λόγους ασφαλείας η χρήση του rsync πρέπει πάντα να γίνεται μέσω του πρωτόκολλου SSH Η εφοαρμογή rsync δεν παρέχει καμία ασφάλεια μεταφοράς δεδομένων, και συνιστάται να χρησιμοποιείτε πάντα μέσω του ssh. Αυτό επιτρέπει την ασφαλή απομακρυσμένη σύνδεση.
Ας δούμε μερικά παραδείγματα χρήσης της εφαρμογής rsync.συνήθης επιλογές της εφαρμογής rsync
- -- delete: διαγράφει αρχεία που δεν υπάρχουν σχετικά με τον αποστολέα (σύστημα)
- - v: Λεπτομερής (δοκιμάστε-vv για πιο λεπτομερείς πληροφορίες)
- - e "ssh επιλογές»: προσδιορίζει το ssh ως απομακρυσμένο κέλυφος
- -a : archive mode * - r: recurse σε καταλόγους
- - z: συμπίεση αρχείων δεδομένων
Αντιγραφή αρχείων από το path /www/backup.tar.gz σε ένα απομακρυσμένο server που ονομάζεται server.flak.gr
$ rsync -v -e ssh /www/backup.tar.gz Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από κακόβουλη χρήση. Χρειάζεται να ενεργοποιήσετε την Javascript για να τη δείτε. :~
$ rsync -v -e ssh /www/backup.tar.gz Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από κακόβουλη χρήση. Χρειάζεται να ενεργοποιήσετε την Javascript για να τη δείτε. :~
Output:
Password:
Password:
sent 19099 bytes received 36 bytes 1093.43 bytes/sec
total size is 19014 speedup is 0.99
Παρακαλούμε σημειώστε ότι το σύμβολο ~ δείχνει το home directory του χρήστη (/home/user).
Αντιγραφή αρχείων από έναν απομακρυσμένο server στον τοπικό υπολογιστή
Αντιγραφή του αρχείου /home/user/doc.txt από ένα απομακρυσμένο server server.flak.gr σε ένα τοπικό υπολογιστή στον φάκελο /tmp:
$ rsync -v -e ssh Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από κακόβουλη χρήση. Χρειάζεται να ενεργοποιήσετε την Javascript για να τη δείτε. :~/doc.txt /tmp
Password
Συγχρονισμός ενός τοπικού καταλόγου με ένα απομακρυσμένο directory
$ rsync -r -a -v -e "ssh -l user" --delete server.flak.gr:/webroot/ /local/webroot
Συγχρονισμός ένα απομακρυσμένο κατάλογο με τοπικό directory
Αντιγραφή του αρχείου /home/user/doc.txt από ένα απομακρυσμένο server server.flak.gr σε ένα τοπικό υπολογιστή στον φάκελο /tmp:
$ rsync -v -e ssh Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από κακόβουλη χρήση. Χρειάζεται να ενεργοποιήσετε την Javascript για να τη δείτε. :~/doc.txt /tmp
Password
Συγχρονισμός ενός τοπικού καταλόγου με ένα απομακρυσμένο directory
$ rsync -r -a -v -e "ssh -l user" --delete server.flak.gr:/webroot/ /local/webroot
Συγχρονισμός ένα απομακρυσμένο κατάλογο με τοπικό directory
$ rsync -r -a -v -e "ssh -l user" --delete /local/webroot server.flak.gr:/webroot
Συγχρονισμός ενός τοπικού καταλόγου με ένα απομακρυσμένο διακομιστής rsync
$ rsync -r -a -v --delete rsync://rsync.flak.gr/cvs /home/cvs
Μπορούμε να δημιουργήσουμε mirror μεταξύ ενός καταλόγου απο κάποιο server (oldserver.flak.gr) και ενός καταλόγου σε ένα καινούργιο server (newserver.flak.gr) με την εντολή (αν υποτεθεί ότι το κλειδιά ssh έχουν οριστεί για less password authentication)
$ rsync -zavrR --delete --links --rsh="ssh -l user" oldserver.flak.gr:/home/lighttpd /home/lighttpd
Άλλες επιλογές - rdiff και rdiff-backup
Yπάρχει επίσης ένα βοηθητικό πρόγραμμα που ονομάζεται rdiff, το οποίο χρησιμοποιεί τον αλγόριθμο rsync για να δημιουργήσει αρχεία delta.
Ένα βοηθητικό πρόγραμμα που ονομάζεται rdiff-backup έχει δημιουργηθεί το οποίο είναι ικανό να διατηρεί ένα εφεδρική mirror ενός αρχείου ή καταλόγου από το δίκτυο, σε έναν άλλο διακομιστή.
rdiff-backup stores incremental rdiff deltas with the backup, with which it is possible to recreate any backup point.
Το πρόγραμμα rdiff-backup φυλάζει οριακά τα delta αρχεία rdiff με το backup, με το οποίο είναι δυνατόν να αναδημιουργήσει οποιοδήποτε σημείο δημιουργίας αντιγράφων ασφαλείας.
Σχετικοί οδηγοί - tutorials:
| < Προηγούμενο | Επόμενο > |
|---|















kalo 8a htan na anafer8oun kai orismena options tou dhcp
ηταν πολυ χρήσιμα τα
παραδειγματα...
Είμαστε στην ευχάριστη θέση να
αν...
Η συζήτηση συνεχίζετε στο forum