ερώτηση

Γνώση Υπολογιστών >> ερώτηση >  >> PC Αντιμετώπιση προβλημάτων

Εκμάθηση:Πώς να κάνετε Backup and Restore ElasticSearch(v7.5)

## Προαπαιτούμενα

- Ένα σύμπλεγμα ElasticSearch (ES) με έκδοση 7.5 ή νεότερη.

- Μια τοποθεσία αποθήκευσης που βασίζεται σε αρχεία (π.χ. Amazon S3, Google Cloud Storage ή ένα τοπικό σύστημα αρχείων) για την αποθήκευση αντιγράφων ασφαλείας ES.

- Ένα εργαλείο για τη διαχείριση στιγμιότυπων (π.χ. το εργαλείο στιγμιότυπων ES ή ένα εργαλείο διαχείρισης στιγμιότυπων τρίτων).

Βήμα 1:Ενεργοποίηση Στιγμιότυπου/Επαναφοράς

Από προεπιλογή, η λειτουργία στιγμιότυπου/επαναφοράς είναι απενεργοποιημένη στο ElasticSearch. Για να το ενεργοποιήσετε, προσθέστε τις ακόλουθες γραμμές στο αρχείο `elasticsearch.yml` και επανεκκινήστε το σύμπλεγμα.

```

cluster.routing.allocation.enable:τοπικό

Προσθέστε την ακόλουθη γραμμή για να ενεργοποιήσετε το στιγμιότυπο/επαναφορά

xpack.security.transport.ssl.enabled:false

```

Βήμα 2:Προετοιμάστε το χώρο αποθήκευσης για αντίγραφα ασφαλείας

Για τους σκοπούς αυτού του σεμιναρίου, θα χρησιμοποιήσουμε τοπικό σύστημα αρχείων για την αποθήκευση αντιγράφων ασφαλείας. Ας δημιουργήσουμε έναν κατάλογο:

```μπας

sudo mkdir -p /es-backup

```

Τώρα ρυθμίστε το ES προσθέτοντας τις ακόλουθες γραμμές στο αρχείο `elasticsearch.yml`:

```

Διαμόρφωση αποθετηρίου

path.repo:["/es-backups"]

Ορισμός αποθετηρίου:backup-dir

xpack.repositories.backup-dir.type:fs

xpack.repositories.backup-dir.location:"/es-backups"

```

Επανεκκινήστε το σύμπλεγμα ES.

Βήμα 3:Δημιουργία Στιγμιότυπου

Στη συνέχεια, θα χρησιμοποιήσουμε το εργαλείο «στιγμιότυπο» για τη δημιουργία στιγμιότυπου. Εκτελέστε την ακόλουθη εντολή:

```μπας

sudo bin/elasticsearch-snapshot δημιουργία my-backup --repository backup-dir

```

Αυτό θα δημιουργήσει ένα στιγμιότυπο με το όνομα `my-backup` στον κατάλογο `/es-backups`.

Βήμα 4:Επαλήθευση δημιουργίας αντιγράφων ασφαλείας

Για να επαληθεύσετε την παρουσία εφεδρικού στιγμιότυπου, εκτελέστε την ακόλουθη εντολή:

```μπας

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

}

}

]

}

```

Βήμα 5:Επαναφορά από το Backup

Για επαναφορά από ένα στιγμιότυπο, εκτελέστε την ακόλουθη εντολή:

```μπας

sudo bin/elasticsearch-snapshot επαναφορά my-backup --repository backup-dir --indexes posts blog

```

Αυτό θα επαναφέρει τους δείκτες "blog" και "posts" από το εφεδρικό στιγμιότυπο "my-backup".

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα