2016-12-02 1 views
0

elasticsearch에서 색인을 백업 한 다음 복원해야합니다. 예를 찾을 수 없습니다. 나는 이런 식으로 뭔가 쓰려고했습니다 :Nest에서 스냅 샷을 만드는 방법은 무엇입니까?

public virtual ISnapshotResponse BackUp() 
{ 
    return _client.Snapshot("D:\\snapshots", "1", descriptor => descriptor 
     .Indices(_indexString) 
     .IncludeGlobalState(false)); 
} 

을하지만 때문에 repository 매개 변수의 잘못된 응답이 있습니다.

스냅 샷을 생성하고 색인을 복원하는 데 도움을주십시오.

+0

스냅 샷을 만들기 전에 먼저 Elasticsearch로 스냅 샷 리포지토리를 등록해야합니다. https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-snapshots.html을 참조하십시오. –

답변

0

단계 1

센스 : 예컨대

PUT /_snapshot/es_backup 
{ 
    "type": "fs", 
    "settings": { 
     "location": "C:/SIEM/New/elasticsearch-5.4.3/es_backup", 
     "compress": true 
    } 
} 

단계 : 예 2

ES Configuration elasticsearch.ym리터 파일 백업 경로를 설정

path.repo: ["C:/SIEM/New/elasticsearch-5.4.3/es_backup"] 

단계 3

C 번호 : 예컨대

var uri = new Uri("http://localhost:9200"); 
       var settings = new ConnectionSettings(uri); 
       var client = new ElasticClient(settings); 

       var result = client.Snapshot("es_backup", "snapshot_4", x => x.WaitForCompletion(true)); 
관련 문제