S3 엔드포인트를 통한 BACKUP / RESTORE
이 문서는 S3 엔드포인트를 통해 S3 버킷으로 백업을 수행하거나 S3 버킷에서 백업을 복원하는 방법을 설명합니다.
구문
각 명령별 자세한 내용은 "command summary"를 참조하십시오.
사용 예
S3 엔드포인트로 증분 백업
이 예제에서는 S3 엔드포인트로 백업을 생성한 다음, 해당 백업에서 다시 복원합니다.
전체 백업과 증분 백업의 차이에 대한 설명은 "Backup types"을 참고하십시오.
이 방법을 사용하려면 다음 정보가 필요합니다:
| 매개변수 | 예 |
|---|---|
| S3 엔드포인트 | https://backup-ch-docs.s3.us-east-1.amazonaws.com/backups/ |
| 액세스 키 ID | BKIOZLE2VYN3VXXTP9RC |
| 시크릿 액세스 키 | 40bwYnbqN7xU8bVePaUCh3+YEyGXu8UOMV9ANpwL |
S3 버킷 생성 방법은 "use S3 Object Storage as a ClickHouse disk" 섹션에서 다룹니다.
백업 대상은 다음과 같이 지정합니다:
기본 백업 생성
증분 백업은 시작점이 되는 기본(base) 백업이 필요합니다.
S3 대상의 첫 번째 매개변수는 S3 엔드포인트이며, 그 다음은 이 백업에 사용할 버킷 내 디렉터리입니다. 이 예제에서 디렉터리 이름은 my_backup입니다.
다음 명령을 실행하여 기본 백업을 생성합니다:
증분 백업 수행
이 백업 명령은 기본 백업과 유사하지만, SETTINGS base_backup과 기본 백업의 위치를 추가합니다.
증분 백업의 대상은 기본 백업과 동일한 디렉터리가 아니라, 동일한 엔드포인트에서 버킷 내 다른 대상 디렉터리라는 점에 유의하십시오. 기본 백업은 my_backup에 있고, 증분 백업은 my_incremental에 기록됩니다:
증분 백업에서 복원
이 명령은 증분 백업을 새 테이블 test_table_restored로 복원합니다.
증분 백업을 복원할 때 기본 백업도 함께 포함된다는 점에 유의하십시오.
복원 시에는 증분 백업만 지정하면 됩니다:
건수 확인
원본 테이블 data에는 2번의 INSERT가 수행되었으며, 한 번은 1,000개의 행, 한 번은 100개의 행이어서 총 1,100개입니다.
복원된 테이블에 1,100개의 행이 있는지 확인합니다: