2016-05-11 10 views
0

我正在使用ElasticSearch版本1.7.2。我想在策展人的幫助下拍攝快照。我跟蹤了一個鏈接,知道它給了我一個增量快照,但我沒有得到我的索引的任何增量快照。Elasticsearch館長

我有1個索引test擁有50,​​000個文檔。我已經拍攝了該索引的快照。在同一個索引中插入100,000個文檔後,我再次拍攝了該索引的快照。但是當我檢查它時,它會在我的快照中顯示相同的數據。

這些有什麼區別?我不認爲這是以任何方式增量。請幫助我。

PS:我只想備份剩餘的100,000個,而不是整個數據。

GET /_snapshot/my_backup/_all輸出:

{ 
"snapshots": [ 
    { 
    "snapshot": "curator-20160509052605", 
    "version_id": 1070199, 
    "version": "1.7.1", 
    "indices": [ 
     "jal" 
    ], 
    "state": "SUCCESS", 
    "start_time": "2016-05-09T05:26:05.735Z", 
    "start_time_in_millis": 1462771565735, 
    "end_time": "2016-05-09T05:26:06.282Z", 
    "end_time_in_millis": 1462771566282, 
    "duration_in_millis": 547, 
    "failures": [], 
    "shards": { 
     "total": 5, 
     "failed": 0, 
     "successful": 5 
    } 
    }, 
    { 
    "snapshot": "curator-20160509055355", 
    "version_id": 1070199, 
    "version": "1.7.1", 
    "indices": [ 
     "jal" 
    ], 
    "state": "SUCCESS", 
    "start_time": "2016-05-09T05:53:55.824Z", 
    "start_time_in_millis": 1462773235824, 
    "end_time": "2016-05-09T05:53:56.737Z", 
    "end_time_in_millis": 1462773236737, 
    "duration_in_millis": 913, 
    "failures": [], 
    "shards": { 
     "total": 5, 
     "failed": 0, 
     "successful": 5 
    } 
    }, 
    { 
    "snapshot": "curator-20160509060002", 
    "version_id": 1070199, 
    "version": "1.7.1", 
    "indices": [ 
     "jal" 
    ], 
    "state": "SUCCESS", 
    "start_time": "2016-05-09T06:00:02.282Z", 
    "start_time_in_millis": 1462773602282, 
    "end_time": "2016-05-09T06:00:03.602Z", 
    "end_time_in_millis": 1462773603602, 
    "duration_in_millis": 1320, 
    "failures": [], 
    "shards": { 
     "total": 5, 
     "failed": 0, 
     "successful": 5 
    } 
    } 
] 
} 
+0

我只想備份其餘1,00,000不是全部數據。 –

+0

你好,歡迎來到Stack Overflow!我編輯了您的問題以改善您的拼寫和語法,並使其更易於閱讀,並且我還收錄了您的評論(現在可以將其刪除)。下次請使用編輯功能向您的問題添加其他信息,而不是通過評論添加。謝謝! – CherryDT

回答

1

這不是館長認爲需要增量快照,它是關於Elasticsearch。 「增量」意味着文檔(數據本身)的差異。增量是指磁盤上的段(文件)。

此外,Elasticsearch定期合併段。這意味着它需要一系列尺寸幾乎相同的較小(或更大)的段,並將它們合併到一個更大的段中。在更大的段完成創建後,ES將刪除較小的段。

因此,在添加了100000個文檔之後,ES很可能已經合併了您的舊版細分(包含第一個50k文檔的版本),現在這些細分集可能是全新的。在這種情況下,新的快照當然幾乎不包含任何舊的段。

要完成測試,請在完成索引後進行快照。然後添加10個左右的文檔,或更改10個文檔,然後拍攝另一個快照。新的快照應該有一個非常小的尺寸。

+0

感謝您的回覆,但我交叉檢查了我的新snaopshot與50k數據的大小相同,即4.0K。添加1萬數據後,其大小也是4.0K。 –

+0

我不明白你的訊息,對不起。請重新制定。 –

+0

然後你實際上並沒有正確拍攝快照。不能是4.0K。你使用什麼命令? –

0
{ 
"snapshots": [ 
    { 
    "snapshot": "curator-20160509052605", 
    "version_id": 1070199, 
    "version": "1.7.1", 
    "indices": [ 
     "jal" 
    ], 
    "state": "SUCCESS", 
    "start_time": "2016-05-09T05:26:05.735Z", 
    "start_time_in_millis": 1462771565735, 
    "end_time": "2016-05-09T05:26:06.282Z", 
    "end_time_in_millis": 1462771566282, 
    "duration_in_millis": 547, 
    "failures": [], 
    "shards": { 
     "total": 5, 
     "failed": 0, 
     "successful": 5 
    } 
    }, 
    { 
    "snapshot": "curator-20160509055355", 
    "version_id": 1070199, 
    "version": "1.7.1", 
    "indices": [ 
     "jal" 
    ], 
    "state": "SUCCESS", 
    "start_time": "2016-05-09T05:53:55.824Z", 
    "start_time_in_millis": 1462773235824, 
    "end_time": "2016-05-09T05:53:56.737Z", 
    "end_time_in_millis": 1462773236737, 
    "duration_in_millis": 913, 
    "failures": [], 
    "shards": { 
     "total": 5, 
     "failed": 0, 
     "successful": 5 
    } 
    }, 
    { 
    "snapshot": "curator-20160509060002", 
    "version_id": 1070199, 
    "version": "1.7.1", 
    "indices": [ 
     "jal" 
    ], 
    "state": "SUCCESS", 
    "start_time": "2016-05-09T06:00:02.282Z", 
    "start_time_in_millis": 1462773602282, 
    "end_time": "2016-05-09T06:00:03.602Z", 
    "end_time_in_millis": 1462773603602, 
    "duration_in_millis": 1320, 
    "failures": [], 
    "shards": { 
     "total": 5, 
     "failed": 0, 
     "successful": 5 
    } 
    } 
] 
}