# Πώς να δημιουργήσετε αντίγραφα ασφαλείας διακομιστή με το rsync

Τα αντίγραφα ασφαλείας πρέπει να διαδραματίζουν σημαντικό ρόλο στον σχεδιασμό του διακομιστή σας. Μπορείτε να ρυθμίσετε και να εκτελέσετε μεμονωμένα αντίγραφα ασφαλείας γρήγορα, χρησιμοποιώντας το δωρεάν εργαλείο συγχρονισμού ή το πρωτόκολλο [rsync](https://www.ionos.com/el-gr/digitalguide/diakomistis/ergaleia/rsync/).

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

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

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

```bash
sudo apt-get install rsync
```

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

```bash
rsync -a source directory target directory
```

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

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

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

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

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

```bash
rsync -av Source directory Target directory
```

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

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

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

```bash
rsync -av --delete Source directory Target directory
```

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

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

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

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

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

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

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

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

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

## Επισκόπηση των πιο σημαντικών επιλογών δημιουργίας αντιγράφων ασφαλείας με το rsync

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

<table>
  <thead>
    <tr>
      <th>Επιλογή</th>
      <th>Λειτουργία</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`-r`, `--recursive`</td>
      <td>Το αντίγραφο ασφαλείας rsync λαμβάνει υπόψη όλους τους υποκαταλόγους</td>
    </tr>
    <tr>
      <td>`-u`, `--update`</td>
      <td>Οδηγία για παράλειψη αρχείων στον κατάλογο προορισμού που είναι νεότερα από αυτά στον κατάλογο προέλευσης</td>
    </tr>
    <tr>
      <td>`-c`, `--checksum`</td>
      <td>Διαχωρισμός αρχείων προέλευσης και προορισμού με βάση τα αθροίσματα ελέγχου</td>
    </tr>
    <tr>
      <td>`-l`, `--links`</td>
      <td>Οι συμβολικοί σύνδεσμοι αντιγράφονται ως τέτοιοι (και όχι ως αρχεία)</td>
    </tr>
    <tr>
      <td>`-p`, `--perms`</td>
      <td>Τα δικαιώματα αρχείων διατηρούνται</td>
    </tr>
    <tr>
      <td>`-g`, `--group`</td>
      <td>Διατηρούνται τα δικαιώματα αρχείων ομάδας</td>
    </tr>
    <tr>
      <td>`-t`, `--times`</td>
      <td>Διατηρούνται οι χρονικές σημάνσεις των αρχείων (τελευταία αλλαγή)</td>
    </tr>
    <tr>
      <td>`-o`, `--owner`</td>
      <td>Διατηρούνται οι ιδιοκτήτες αρχείων (μόνο αν είναι διαχειριστές)</td>
    </tr>
    <tr>
      <td>`-D`, `--devices`</td>
      <td>Διατηρούνται τα δεδομένα της συσκευής</td>
    </tr>
    <tr>
      <td>`-z`, `--compress`</td>
      <td>Αυτόματη συμπίεση των μεταφερόμενων αρχείων</td>
    </tr>
    <tr>
      <td>`--compress-level=NUM`</td>
      <td>Καθορίζει το επίπεδο συμπίεσης· είναι δυνατές τιμές («NUM») μεταξύ 0 (καμία συμπίεση) και 9 (μέγιστη συμπίεση)</td>
    </tr>
    <tr>
      <td>`-v`, `--verbose`</td>
      <td>Περισσότερες λεπτομέρειες κατά τη διάρκεια των διαδικασιών δημιουργίας αντιγράφων ασφαλείας</td>
    </tr>
    <tr>
      <td>`-q`, `--quiet`</td>
      <td>Απόκρυψη όλων των λεπτομερειών σχετικά με τη διαδικασία δημιουργίας αντιγράφων ασφαλείας (εκτός από τα μηνύματα σφάλματος)</td>
    </tr>
    <tr>
      <td>`-a`, `--archive`</td>
      <td>Η λειτουργία αρχειοθέτησης χρησιμοποιείται ως τυπική λειτουργία και είναι πανομοιότυπη με τον συνδυασμό επιλογών — rlptgoD</td>
    </tr>
    <tr>
      <td>`-n`, `--dry-run`</td>
      <td>Δοκιμαστική εκτέλεση στην οποία δεν γίνονται πραγματικές αλλαγές</td>
    </tr>
    <tr>
      <td>`-h`, `--help`</td>
      <td>Βοηθητικό μενού (μπορεί να χρησιμοποιηθεί μόνο χωρίς να υποδεικνύονται κατάλογοι προέλευσης και προορισμού ή άλλα επιχειρήματα)</td>
    </tr>
    <tr>
      <td>`--bwlimit=KBPS`</td>
      <td>Περιορισμός εύρους ζώνης (kilobytes ανά δευτερόλεπτο); π.χ. `--bwlimit=30` (όριο 30 kbit/s)</td>
    </tr>
    <tr>
      <td>`--exclude=SAMPLE`</td>
      <td>Εξαίρεση ενός προτύπου από τη συγχρονισμό· π.χ. `--exclude sample folder` (ο φάκελος «sample folder» δεν συγχρονίζεται.)</td>
    </tr>
    <tr>
      <td>`--delete`</td>
      <td>Διαγραφή όλων των αρχείων που βρίσκονται στον κατάλογο προορισμού αλλά όχι στον κατάλογο προέλευσης</td>
    </tr>
    <tr>
      <td>`--progress`</td>
      <td>Εμφάνιση της διάρκειας των αντιγράφων ασφαλείας rsync και της ταχύτητας μεταφοράς</td>
    </tr>
    <tr>
      <td>`--list-only`</td>
      <td>Εμφάνιση λίστας αρχείων αντί για αντίγραφο ασφαλείας</td>
    </tr>
    <tr>
      <td>`--stats`</td>
      <td>Πλήρης αναφορά για τα μεταφερθέντα δεδομένα (αριθμός, μέγεθος)</td>
    </tr>
    <tr>
      <td>`--max-size=SIZE`</td>
      <td>Ορισμός μέγιστου μεγέθους αρχείου, π.χ. `--max-size=10MB` (μεταφέρονται μόνο αρχεία με μέγεθος έως 10 MB)</td>
    </tr>
    <tr>
      <td>`--ignore-errors`</td>
      <td>Αποτροπή ακύρωσης της διαδικασίας δημιουργίας αντιγράφων ασφαλείας σε περίπτωση σφάλματος</td>
    </tr>
  </tbody>
</table>


This is a markdown version of: [https://www.ionos.com/el-gr/digitalguide/diakomistis/ergaleia/rythmisi-antigrafon-asfaleias-diakomisti-me-to-rsync/](https://www.ionos.com/el-gr/digitalguide/diakomistis/ergaleia/rythmisi-antigrafon-asfaleias-diakomisti-me-to-rsync/) for AI/LLM consumption.