구문
디스크용 백업 대상 구성
로컬 디스크용 백업 대상 구성
Disk('backups', '1.zip')로 지정되어 있습니다.
Disk 백업 엔진을 사용하려면 먼저 아래 경로에
백업 대상을 지정하는 파일을 추가해야 합니다:
backups라는 디스크를 정의한 다음 이 디스크를
backups의 allowed_disk 목록에 추가합니다:
S3 디스크용 백업 대상 구성
BACKUP/RESTORE를 수행할 수도 있습니다. 위의 로컬 디스크와 동일한 방식으로 /etc/clickhouse-server/config.d에 파일을 추가하여 디스크를 구성하십시오.
BACKUP/RESTORE도 로컬 디스크와 같은 방식으로 수행됩니다:
- 이 디스크는
MergeTree자체에는 사용하지 말고,BACKUP/RESTORE에만 사용하십시오. - 테이블이 S3 storage를 사용하고 디스크 유형이 서로 다르면,
파트를 대상 버킷으로 복사할 때
CopyObject호출을 사용하지 않고 대신 다운로드한 뒤 다시 업로드하므로 매우 비효율적입니다. 이런 경우에는 이 용도에는BACKUP ... TO S3(<endpoint>)구문을 사용하는 것이 좋습니다.
로컬 디스크로 백업/복원하는 사용 예시
테이블 백업 및 복원
설정 명령
설정 명령
데이터베이스와 테이블을 생성합니다:무작위 데이터 1,000행을 삽입합니다:다음으로 아래 경로에 백업 대상을 지정하는 파일을 생성해야 합니다:
clickhouse-server가 실행 중이면 변경 사항을 적용하려면 다시 시작해야 합니다.
Query
Response
Query
Response
위
RESTORE는 테이블 test.table에 데이터가 있으면 실패합니다.
설정 allow_non_empty_tables=true를 사용하면 RESTORE TABLE이 비어 있지 않은 테이블에도 데이터를 삽입할 수 있습니다.
이 경우 테이블에 있던 기존 데이터와 백업에서 추출한 데이터가 섞이게 됩니다.
따라서 이 설정은 테이블에 데이터 중복을 일으킬 수 있으므로 주의해서 사용해야 합니다.디스크로의 증분 백업
base_backup으로 설정할 수 있습니다.
증분 백업은 기준 백업에 의존합니다. 증분 백업에서 복원할 수 있으려면
기준 백업을 계속 사용할 수 있는 상태로 유지해야 합니다.
test_db.test_table2로 복원할 수 있습니다:
Backup 보안 설정
password 설정을 사용하여 지정할 수 있습니다.
비밀번호 보호는 ZIP 아카이브(
.zip, .zipx)에서만 지원됩니다.
비밀번호가 적용되려면 Backup 경로가 .zip 또는 .zipx로 끝나야 합니다.
tar 아카이브 및 아카이브가 아닌 경로를 포함한 다른 포맷에서 비밀번호를 사용하면
BAD_ARGUMENTS 오류가 발생합니다: Password is not applicable, backup cannot be encrypted.password 설정으로 지정해야 합니다:
tar 아카이브 형식의 백업
tar.gz.tgztar.bz2tar.lzma.tar.zst.tzst.tar.xz
압축 설정
compression_method 및 compression_level 설정을 사용해 지정할 수 있습니다.
특정 파티션 복원
설정
설정