2012-08-23 4 views
5

우리는 solr 3.6 복제과 2 서버 - 마스터와 슬레이브을 사용하고 있습니다. 현재 우리는 깨끗한 백업을 수행 할 방법을 찾고 있습니다. master-slave solr 3.6 서버를 이용한 백업 전략

As the wiki says so

, 우리는이 같은 마스터의 스냅 샷을 생성하기 위해 HTTP 명령을 사용할 수 있습니다 http://myMasterHost/solr/replication?command=backup

을하지만 우리는 여전히 몇 가지 질문이 있습니다에 backup 명령의 장점은

  • 무엇을 인덱스 파일을 복사하는 고전적인 쉘 스크립트?

  • 명령은 인덱스 만 백업합니다. spellchecker 폴더도 복사 할 수 있습니까? 그것은 필요한가요?

  • 잠재적 인 인덱스 업데이트가있는 동안 응용 프로그램이 실행되는 동안 스냅 샷을 만들 수 있습니까?

  • 백업에서 서버를 복원해야 할 때 슬레이브에서해야 할 일은 무엇입니까?
    • 그냥 인덱스 폴더에 스냅 샷을 복사하고 replication.properties 파일을 제거 하시겠습니까?
    • HTTP 명령 http://mySlave/solr/replication?command=fetchindex을 통해 fetchindex를 요청 하시겠습니까?
    • 마스터에서 전체 복제를 강제 실행하려면 슬레이브 인덱스 폴더를 비우십시오.

답변

3

당신은 ReplicationHandler에서 제공하는 backup 명령을 사용할 수 있습니다. 비동기 작업이므로 인덱스가 클 경우 시간이 오래 걸릴 수 있습니다. 이렇게하면 Solr을 종료 할 필요가 없습니다. 그런 다음 색인 디렉토리에서 백업 날짜가 backup.yyyymmddHHMMSS 인 새 디렉토리를 찾습니다. 보관할 오래된 백업의 수를 구성 할 수도 있습니다.

물론 백업을 안전한 위치로 옮기는 것이 좋습니다. 다른 서버에 백업하는 것이 좋습니다.

나는 철자 검사기를 백업 할 수 있다고 생각하지 않지만 완전히 확신하지는 못합니다.

물론이 명령은 응용 프로그램이 실행되는 동안 실행되도록 만들어졌습니다. 유일한 문제는 백업을 시작한 후에 커밋 한 문서를 백업에서 잃게된다는 것입니다.

lucene CheckIndex 도구를 살펴볼 수도 있습니다. 색인을 백업하면 색인이 정상인지 확인할 수 있습니다.

이미 마스터에 좋은 색인이있는 경우 개인적으로 백업을 사용하여 슬레이브의 색인을 복원하지 않습니다. 색인 복제본은 표준 복제 프로세스를 사용하여 자동으로 작성됩니다 (실제로 색인 세그먼트 사본입니다). 백업에 마스터보다 더 나은 데이터가 포함되어 있지 않으면 수동으로 복사하지 않아도됩니다.

+0

우리가 사용할 솔루션입니다. 그러나 커밋이 동시에 발생하는 경우 손상된 백업의 위험이 있는지를 알고 있습니까? 우리는 backup 명령이 이것을 처리하길 바랄 수는 있지만 사실은 solr 문서에 언급되지 않았습니다. –

+0

내 답변이 업데이트되었으므로 유용 할 것입니다. – javanna

관련 문제