Snapshot Pemulihan Elasticsearch

Snapshot Pemulihan Elasticsearch



“Dalam posting ini, kami akan fokus mempelajari berbagai metode dan teknik untuk memulihkan snapshot di cluster Elasticsearch yang diberikan.

Perlu diingat bahwa kami tidak mencakup proses pendaftaran repositori snapshot, membuat kebijakan SLM, atau mengambil snapshot. Jelajahi posting terkait kami tentang topik untuk mempelajari cara mencapai hal di atas.”

Elasticsearch Tampilkan Snapshot yang Tersedia

Langkah pertama adalah menemukan snapshot yang tersedia di cluster Anda. Jalankan permintaan seperti yang ditunjukkan untuk mendapatkan snapshot yang tersedia:







ikal -XGET “http://localhost:9200/_snapshot” -H 'kbn-xsrf: pelaporan'

Permintaan di atas harus mengambil semua snapshot yang tersedia di cluster Anda dan mengembalikannya sebagai objek JSON.



Contoh output seperti yang ditunjukkan:



{
'ditemukan-snapshots' : {
'Tipe' : 'gc' ,
'uuid' : 'JhH0Ht5YT32KsjOeojp5Hw' ,
'pengaturan' : {
'keranjang' : 'u37516e6a2fb2494499cbb13996a5f' ,
'aws_account' : 'operasi-1-us-pusat1' ,
'penggunaan_untuk_peer_pemulihan' : 'BENAR' ,
'klien' : 'elastis-internal-93bb98' ,
'basis_jalur' : 'snapshots/93bb98ab7e8c413bbb62abd77d602be8' ,
'wilayah' : 'us-pusat1' ,
'surel' : ' [dilindungi email] wakil akun.com'
}
},
'contoh_repo' : {
'Tipe' : 'gc' ,
'uuid' : 'KkIOer35RIGEObFWAXC3_w' ,
'pengaturan' : {
'keranjang' : 'u37516e6a2fb2494499cbb13996a5f' ,
'klien' : 'elastis-internal-93bb98' ,
'basis_jalur' : '/snapshot/cadangan' ,
'kompres' : 'BENAR'
}
}
}

Setelah Anda menemukan snapshot yang ingin Anda pulihkan, kami dapat melanjutkan.





Indeks Pemulihan Elasticsearch atau Aliran Data

Sebelum memulihkan indeks atau aliran data tertentu, pastikan bahwa itu disertakan dalam snapshot yang ingin Anda pulihkan.

Mulailah dengan menghapus indeks atau aliran data yang ingin Anda pulihkan. Ini akan mencegah tabrakan nama saat memulihkan data.



Dalam hal ini, kami perlu menghapus indeks netflix_copy. Kami dapat menghapus indeks dengan menjalankan kueri:

ikal -XDELETE “http://localhost:9200/netflix_copy” -H 'kbn-xsrf: pelaporan'

Permintaan di atas harus menghapus indeks atau aliran data yang ditentukan dari cluster. Pastikan Anda memiliki hak yang cukup pada indeks target sebelum menjalankan permintaan penghapusan.

Untuk mengembalikan indeks, gunakan sintaks seperti yang ditunjukkan:

POST _snapshot//snapshot_name/_restore

{

'indeks' : 'target_indexes'

}

Misalnya, kita dapat mengembalikan indeks netflix_copy seperti yang ditunjukkan pada permintaan di bawah ini:

POST _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

{

'indeks' : 'netflix_copy'

}

Setelah Anda menjalankan kueri di atas, permintaan akan memulihkan indeks dari snapshot:

{

'diterima' : BENAR

}

Elasticsearch Memulihkan Status Fitur

Untuk memulihkan status fitur dari snapshot yang diberikan, kita dapat menjalankan permintaan sebagai;

POST _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

{

'status_fitur' : [ 'kibana' ]

}

Permintaan di atas harus mengembalikan fitur kibana dari snapshot yang ditentukan.

Elasticsearch Kembalikan Snapshot Dari Kibana

Anda juga dapat melakukan pemulihan snapshot dari Kibana Dashboard. Arahkan ke Manajemen -> Manajemen Stack -> Snapshot and Restore.

Tentukan snapshot target Anda dan pilih opsi 'Pulihkan'.

Tentukan detail restorasi seperti status global, status fitur, alias dll.

Klik Berikutnya untuk mengonfigurasi pengaturan indeks selama pemulihan. Di sini Anda dapat menentukan pengaturan indeks seperti jumlah replika, jumlah pecahan, dll. Anda dapat menentukan pengaturan indeks yang ingin Anda atur ulang.

Klik Berikutnya untuk meninjau dan memulai proses pemulihan.

Penutupan

Dengan menggunakan panduan ini, Anda mempelajari berbagai metode dan teknik untuk memulihkan indeks, aliran data, atau seluruh cluster dari snapshot.

Terima kasih sudah membaca!!