Elasticsearch คืนค่า Snapshot

Elasticsearch Khun Kha Snapshot



“ในโพสต์นี้ เราจะเน้นการเรียนรู้วิธีการและเทคนิคต่างๆ ในการกู้คืนสแน็ปช็อตในคลัสเตอร์ Elasticsearch ที่กำหนด

โปรดจำไว้ว่าเราไม่ครอบคลุมกระบวนการลงทะเบียนที่เก็บสแน็ปช็อต การสร้างนโยบาย SLM หรือการถ่ายภาพสแน็ปช็อต สำรวจโพสต์ที่เกี่ยวข้องของเราในหัวข้อเพื่อเรียนรู้วิธีดำเนินการข้างต้นให้สำเร็จ”

Elasticsearch แสดงสแนปชอตที่มีอยู่

ขั้นตอนแรกคือการค้นหาสแน็ปช็อตที่มีอยู่ในคลัสเตอร์ของคุณ เรียกใช้คำขอตามที่แสดงเพื่อรับสแน็ปช็อตที่มีอยู่ของคุณ:







curl -XGET “http://localhost:9200/_snapshot” -ชม 'kbn-xsrf: กำลังรายงาน'

คำขอข้างต้นควรดึงสแน็ปช็อตที่มีอยู่ทั้งหมดในคลัสเตอร์ของคุณและส่งคืนเป็นออบเจ็กต์ JSON



เอาต์พุตตัวอย่างเป็นดังแสดง:



{
'พบ-สแนปชอต' : {
'พิมพ์' : 'จีซีเอส' ,
'อุอิอิด' : 'JhH0Ht5YT32KsjOeojp5Hw' ,
'การตั้งค่า' : {
'ถัง' : 'u37516e6a2fb2494499cbb13996a5f' ,
'aws_account' : 'ปฏิบัติการ-1-us-central1' ,
'use_for_peer_recovery' : 'จริง' ,
'ลูกค้า' : 'ยางยืด-ภายใน-93bb98' ,
'เบส_พาธ' : 'สแนปชอต/93bb98ab7e8c413bbb62abd77d602be8' ,
'ภาค' : 'ยูเอส-เซ็นทรัล1' ,
'อีเมล' : ' [ป้องกันอีเมล] viceaccount.com'
}
},
'sample_repo' : {
'พิมพ์' : 'จีซีเอส' ,
'อุอิอิด' : 'KkIOer35RIGEobFWAXC3_w' ,
'การตั้งค่า' : {
'ถัง' : 'u37516e6a2fb2494499cbb13996a5f' ,
'ลูกค้า' : 'ยางยืด-ภายใน-93bb98' ,
'เบส_พาธ' : '/สแน็ปช็อต/สำรอง' ,
'บีบอัด' : 'จริง'
}
}
}

เมื่อคุณพบสแน็ปช็อตที่คุณต้องการกู้คืนแล้ว เราสามารถดำเนินการต่อได้





Elasticsearch Restore Index หรือ Data Stream

ก่อนกู้คืนดัชนีหรือสตรีมข้อมูลเฉพาะ ตรวจสอบให้แน่ใจว่าดัชนีนั้นรวมอยู่ในสแน็ปช็อตที่คุณต้องการกู้คืน

เริ่มต้นด้วยการลบดัชนีหรือสตรีมข้อมูลที่คุณต้องการกู้คืน ซึ่งจะป้องกันการชนกันของชื่อเมื่อกู้คืนข้อมูล



ในกรณีนี้ เราจำเป็นต้องลบดัชนี netflix_copy เราสามารถลบดัชนีโดยเรียกใช้แบบสอบถาม:

curl -XDELETE “http://localhost:9200/netflix_copy” -ชม 'kbn-xsrf: กำลังรายงาน'

คำขอข้างต้นควรยกเลิกดัชนีหรือสตรีมข้อมูลที่ระบุจากคลัสเตอร์ ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์เพียงพอในดัชนีเป้าหมายก่อนที่จะรันคำขอลบ

หากต้องการกู้คืนดัชนี ให้ใช้ไวยากรณ์ตามที่แสดง:

POST _snapshot//snapshot_name/_restore

{

'ดัชนี' : 'target_indices'

}

ตัวอย่างเช่น เราสามารถกู้คืนดัชนี netflix_copy ตามที่แสดงในคำขอด้านล่าง:

POST _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

{

'ดัชนี' : 'netflix_copy'

}

เมื่อคุณเรียกใช้การสืบค้นข้อมูลด้านบน คำขอควรกู้คืนดัชนีจากสแนปชอต:

{

'ยอมรับ' : จริง

}

Elasticsearch กู้คืนสถานะคุณสมบัติ

ในการกู้คืนสถานะคุณลักษณะจากสแน็ปช็อตที่กำหนด เราสามารถเรียกใช้คำขอเป็น

POST _snapshot/sample_repo/temp_backups-hj2n3wvxqrg0ldvfdcgvkq/_restore

{

'feature_states' : [ 'คิบานะ' ]

}

คำขอข้างต้นควรคืนค่าคุณลักษณะ kibana จากสแน็ปช็อตที่ระบุ

Elasticsearch คืนค่า Snapshot จาก Kibana

คุณยังสามารถทำการกู้คืนสแน็ปช็อตจาก Kibana Dashboard ได้อีกด้วย ไปที่ Management -> Stack Management -> Snapshot and Restore

กำหนดสแนปชอตเป้าหมายของคุณและเลือกตัวเลือก 'กู้คืน'

ระบุรายละเอียดการคืนค่า เช่น สถานะส่วนกลาง สถานะคุณลักษณะ ชื่อแทน ฯลฯ

คลิก ถัดไป เพื่อกำหนดการตั้งค่าดัชนีระหว่างการกู้คืน ที่นี่ คุณสามารถระบุการตั้งค่าดัชนี เช่น จำนวนแบบจำลอง จำนวนชาร์ด ฯลฯ คุณสามารถระบุการตั้งค่าของดัชนีที่คุณต้องการรีเซ็ตได้

คลิกถัดไปเพื่อตรวจสอบและเริ่มกระบวนการกู้คืน

ปิด

เมื่อใช้คู่มือนี้ คุณจะได้เรียนรู้วิธีการและเทคนิคต่างๆ ในการกู้คืนดัชนี สตรีมข้อมูล หรือคลัสเตอร์ทั้งหมดจากสแน็ปช็อต

ขอบคุณที่อ่าน!!