2016-10-27 5 views
1

인덱스 백업을 수행하고 네트워크 또는 디스크에 오류가있는 경우 동일하거나 다른 서버에서 ES를 복구하는 방법. 우리는 스냅 샷 옵션을 통해 다른 옵션을 구현할 수 있으며 주간 및 매일 매일 백업을 수행해야합니다.탄성 검색 인덱스 백업 옵션

답변

1

curl을 사용하는 쉘 스크립트를 실행하는 crontab을 사용합니다. 매일 밤 Snapshot API을 사용하십시오. 이 클러스터의 클러스터가 posterior version 인 경우에도 다른 클러스터에서 백업을 복원 할 수 있습니다.

모든 파일은 터미널에서 crontab 실행을 만들려면 Cloud AWS Plugin

  • 을 통해 아마존 S3로 이동 : vi 또는 nano

crontab -e

  • 가의에서이 줄을 추가 끝으로 매일 오전 5시에이 프로그램이 실행되기를 원한다고 가정하십시오.

5 0 * * * /home/shell_scripts_directory/snapshot.sh

그런 snapshot 쉘 스크립트를 만들 위치에 위의 지정 :이 스크립트는 로그를 생성하는

#!/bin/bash 

NOW="$(date +'%Y-%m-%d')" 
S3_REPO="s3" 
NODE_IP="192.168.1.80" 
COMMAND="http://${NODE_IP}:9200/_snapshot/${S3_REPO}/${NOW}" 

RESULT=$(curl -s -XPUT "$COMMAND") 
echo "Snapshot from [$NOW] at [$S3_REPO] resulted with $RESULT" >> /tmp/snapshot.log 

/tmp/snapshot.log

정보에 대한 현재 스냅 샷를 얻으려면 작업 :

curl -XGET "localhost:9200/_snapshot/_status" 

또한 현재 실행 아니더라도, 백업의 레이블을 사용하여 특정 작업을 볼 수

curl -XGET "localhost:9200/_snapshot/my_backup/snapshot_1/_status" 
+0

어떻게 당신은뿐만 아니라 – user3351014

+0

방금 ​​편집 샘플 예제를 게시하시기 바랍니다 수 컬 명령의 crontab을 사용하는 자세한 내용은 @ user3351014 –

+0

스냅 샷 완료에 걸리는 시간을 식별하는 방법은 무엇입니까? 스냅 샷이 검색 성능에 영향을 줍니까? – user3351014