- Ένα σύμπλεγμα ElasticSearch (ES) με έκδοση 7.5 ή νεότερη.
- Μια τοποθεσία αποθήκευσης που βασίζεται σε αρχεία (π.χ. Amazon S3, Google Cloud Storage ή ένα τοπικό σύστημα αρχείων) για την αποθήκευση αντιγράφων ασφαλείας ES.
- Ένα εργαλείο για τη διαχείριση στιγμιότυπων (π.χ. το εργαλείο στιγμιότυπων ES ή ένα εργαλείο διαχείρισης στιγμιότυπων τρίτων).
Από προεπιλογή, η λειτουργία στιγμιότυπου/επαναφοράς είναι απενεργοποιημένη στο ElasticSearch. Για να το ενεργοποιήσετε, προσθέστε τις ακόλουθες γραμμές στο αρχείο `elasticsearch.yml` και επανεκκινήστε το σύμπλεγμα.
```
cluster.routing.allocation.enable:τοπικό
xpack.security.transport.ssl.enabled:false
```
Για τους σκοπούς αυτού του σεμιναρίου, θα χρησιμοποιήσουμε τοπικό σύστημα αρχείων για την αποθήκευση αντιγράφων ασφαλείας. Ας δημιουργήσουμε έναν κατάλογο:
```μπας
sudo mkdir -p /es-backup
```
Τώρα ρυθμίστε το ES προσθέτοντας τις ακόλουθες γραμμές στο αρχείο `elasticsearch.yml`:
```
path.repo:["/es-backups"]
xpack.repositories.backup-dir.type:fs
xpack.repositories.backup-dir.location:"/es-backups"
```
Επανεκκινήστε το σύμπλεγμα ES.
Στη συνέχεια, θα χρησιμοποιήσουμε το εργαλείο «στιγμιότυπο» για τη δημιουργία στιγμιότυπου. Εκτελέστε την ακόλουθη εντολή:
```μπας
sudo bin/elasticsearch-snapshot δημιουργία my-backup --repository backup-dir
```
Αυτό θα δημιουργήσει ένα στιγμιότυπο με το όνομα `my-backup` στον κατάλογο `/es-backups`.
Για να επαληθεύσετε την παρουσία εφεδρικού στιγμιότυπου, εκτελέστε την ακόλουθη εντολή:
```μπας
sudo bin/elasticsearch-snapshot status --repository backup-dir
```
Μια έξοδος όπως αυτή θα πρέπει να εκτυπωθεί:
```
Ξεκίνησε το GET _snapshot/backup-dir/my-backup
{
"στιγμιότυπα" :[
{
"snapshot" :"my-backup",
"repository" :"backup-dir",
"state" :"ΕΠΙΤΥΧΙΑ",
"δείκτες" :[
"όλοι",
"ιστολόγιο",
"αναρτήσεις",
"συγγραφείς",
"σχόλια",
"ετικέτες"
],
"version_id" :7875,
"shards" :{
"σύνολο" :200,
"αποτυχία" :0,
"επιτυχής" :200
}
}
]
}
```
Για επαναφορά από ένα στιγμιότυπο, εκτελέστε την ακόλουθη εντολή:
```μπας
sudo bin/elasticsearch-snapshot επαναφορά my-backup --repository backup-dir --indexes posts blog
```
Αυτό θα επαναφέρει τους δείκτες "blog" και "posts" από το εφεδρικό στιγμιότυπο "my-backup".
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα