이 가이드에서는 config.xml 파일의 다른 데이터 경로를 구성한 경우, 아래 명령에 있는
<path> 매개변수가 다음과 같이 설정되어 있다고 가정합니다:/var/lib/clickhouse를 모두 <path> 설정의 실제 값으로 바꾸십시오.1
정상 레플리카에서 access 구성 복사
로컬 사용자가 포함된
access 폴더의 내용을 정상 레플리카에서 복사합니다:2
정상 레플리카에서 메타데이터 폴더 백업
- ClickHouse 데이터 디렉터리로 이동합니다:
- 메타데이터 폴더를 백업합니다(심볼릭 링크 포함). 메타데이터 디렉터리에는 데이터베이스와 테이블의 DDL이 들어 있습니다.
데이터베이스 디렉터리에는 모든 테이블 DDL이 들어 있는
/var/lib/clickhouse/store/..를 가리키는 심볼릭 링크가 있습니다.
이 명령은 메타데이터 파일과 심볼릭 링크 구조가 모두 백업에 보존되도록 합니다.
3
장애가 발생한 레플리카에서 메타데이터 복원
- 생성된
backup.tar파일을 장애가 발생한 레플리카로 복사합니다. - 이 파일을 ClickHouse 데이터 디렉터리에 압축 해제합니다:
4
강제 복원 플래그 생성
다른 레플리카에서 자동으로 데이터를 동기화하도록 다음 플래그를 생성합니다:
5
장애가 발생한 레플리카 재시작
- 장애가 발생한 노드에서 ClickHouse 서버를 재시작합니다.
- 서버 로그를 확인합니다. 정상 레플리카에서 파트가 다운로드되는 것을 확인할 수 있습니다: