Η εφαρμογή rsync και μερικά παραδείγματα

E-mail Εκτύπωση PDF
Αξιολόγηση Χρήστη: / 0
ΧείριστοΆριστο 

Το rsync είναι μια δωρεάν εφορμογή για το Unix και Linux όπως το οποίο συγχρονίζει αρχεία και καταλόγους από τη μία τοποθεσία στην άλλη ενώ παράλληλα ελαχιστοποιεί τη μεταφορά δεδομένων, χρησιμοποιώντας κωδικοποίηση δέλτα (delta encoding) όταν χρειάζεται.
Ένα σημαντικό χαρακτηριστικό του rsync το οποίο δεν συναντάται σε άλλες παρόμοιες εφαρμογές / πρωτόκολλα είναι ότι η ακριβής αναπαραγωγή γίνεται με μια και μόνο μετάδοση προς κάθε κατεύθυνση.

Μπορεί να να εκτελέσει uploads και downloads (συγχρονισμού) των αρχείων σε όλο το δίκτυο, τη μεταφορά μόνο των δεδομένων που έχουν αλλάξει.
Το 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 για να τη δείτε. :~
Output:
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

$ 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:



Μοιραστείτε αυτό το άρθρο
Reddit! Del.icio.us! Mixx! Free and Open Source Software News Google! Live! Facebook! StumbleUpon! Yahoo! Dig Me Joomla Free PHP

Σχόλια
Προσθήκη νέου Αναζήτηση RSS
Γράψτε σχόλιο
Όνομα:
Email:
 
Τίτλος:
 
Please input the anti-spam code that you can read in the image.
 

Seach By Google

Translate this website :

Programming



Τελευταία Σχόλια