Для відновлення бекапу ElasticSearch з S3 бакету на будь якому сервері спочатку потрібно
або налаштувати на новому сервері доступ до сховища бекапів, або якщо налаштування вже є – вибрати потрібний бекап та відновити його на сервері.
Нашатування ElasticSearch я вже робив у статті – “налаштування бекапу ElasticSearch у S3”
Потрібно налаштувати бекап на новому сервері, а далі зробити відновлення з бекеапу, для перегляду доступних бекапів виконуємо на сервері:
1 |
curl http://elasticsearch:9200/_cat/snapshots/s3_backups?v |
обираємо потрібний бекап та виконуємо запит:
1 |
curl -XPOST http://localhost:9200/_snapshot/s3_backups/NAME/_restore |
Також можна відновити лише ті індекси – які потрібно:
1 2 3 4 5 6 |
curl -s -XPOST --url "http://localhost:9200/_snapshot/s3_repository/NAME/_restore" -d' { "indices": "index_1,index_2", "ignore_unavailable": true, "include_global_state": false }' |
Додаткові опції для restore можна подивитись у офіційній документації => ElasticSearch restore and backup