외부 버킷으로의 자동 백업은 24시간마다 “전체” 백업으로 실행되도록 구성되어 있으며, 실행 주기는 변경할 수 없습니다.
AWS
AWS에 백업하기
1. AWS에서 수행할 단계
이 단계는 “S3 데이터에 안전하게 액세스하기”에 설명된 보안 S3 설정과 유사하지만, 역할 권한에는 추가로 설정해야 할 항목이 있습니다.
1
AWS S3 버킷 생성
백업을 내보낼 AWS S3 버킷을 계정에 생성합니다.2
IAM 역할 생성
AWS는 역할 기반 인증(authentication)을 사용하므로, ClickHouse Cloud 서비스가 이 버킷에 쓰기 작업을 수행할 수 있도록 Assume할 수 있는 IAM 역할을 생성합니다.- a. ClickHouse Cloud 서비스 설정 페이지의 Network security information에서 ARN을 확인합니다. 형식은 다음과 비슷합니다:
- b. 이 역할에 대해 다음과 같이 신뢰 정책을 생성합니다:
3
역할 권한 업데이트
이 ClickHouse Cloud 서비스가 S3 버킷에 쓸 수 있도록 이 역할의 권한도 설정해야 합니다. 이를 위해 역할에 대한 권한 정책을 아래와 유사한 JSON으로 생성하고, 두 위치의 Resource에 사용자 버킷의 ARN을 입력합니다.2. ClickHouse Cloud에서 수행할 단계
1
외부 백업 변경
설정 페이지에서 “Set up external backup”을 클릭하십시오.2
AWS IAM Role ARN 및 S3 버킷 세부 정보 구성
다음 화면에서 방금 생성한 AWS IAM Role ARN과 다음 형식의 S3 버킷 URL을 입력하십시오.3
변경 사항 저장
설정을 저장하려면 “Save External Bucket”을 클릭하십시오.4
기본 일정에서 백업 일정 변경
이제 외부 백업은 기본 일정에 따라 사용자의 버킷에 저장됩니다. 또는 “설정” 페이지에서 백업 일정을 구성할 수 있습니다. 다르게 구성한 경우에는 사용자 지정 일정이 사용자의 버킷에 백업을 저장하는 데 사용되며, 기본 일정(24시간마다 백업)은 ClickHouse Cloud 소유 버킷의 백업에 사용됩니다.5
버킷에 저장된 백업 보기
아래와 같이 Backups 페이지에 사용자의 버킷에 있는 백업이 별도의 테이블로 표시됩니다.AWS에서 백업 복원하기
1
복원할 새 서비스 만들기
백업을 복원할 새 서비스를 만드십시오.2
서비스 ARN 추가
새로 생성한 서비스의 ARN을 IAM 역할의 신뢰 정책에 추가하십시오(ClickHouse Cloud Console의 서비스 설정 페이지에서 확인 가능). 이는 위 AWS 단계 섹션의 두 번째 단계와 동일합니다. 새 서비스가 S3 버킷에 액세스할 수 있도록 하려면 이 작업이 필요합니다.3
백업 복원에 사용할 SQL 명령 가져오기
UI의 백업 목록 위에 있는 “access or restore a backup” 링크를 클릭하여 백업을 복원하는 SQL 명령을 확인하십시오. 명령은 다음과 같은 형태입니다.4
복원 명령 실행
새로 생성한 서비스의 SQL 콘솔에서 복원 명령을 실행하여 백업을 복원하십시오.GCP
GCP에 백업 생성하기
GCP에서 따라야 할 단계
1
GCP 스토리지 버킷 생성
백업을 내보내기 위해 GCP 계정에 스토리지 버킷을 생성하십시오.2
HMAC 키 및 시크릿 생성
비밀번호 기반 인증에 필요한 HMAC 키 및 시크릿을 생성하십시오. 키를 생성하려면 아래 단계를 따르십시오.-
a. 서비스 계정 만들기
- I. Google Cloud Console의 IAM & Admin 섹션으로 이동한 다음
Service Accounts를 선택하십시오. - II.
Create Service Account를 클릭하고 이름과 ID를 입력하십시오.Create and Continue를 클릭하십시오. - III. 이 서비스 계정에 Storage Object User 역할을 부여하십시오.
- IV.
Done을 클릭하여 서비스 계정 생성을 완료하십시오.
- I. Google Cloud Console의 IAM & Admin 섹션으로 이동한 다음
-
b. HMAC 키 생성
- I. Google Cloud Console의 Cloud Storage로 이동한 다음
Settings를 선택하십시오. - II. Interoperability 탭으로 이동하십시오.
- III.
Service account HMAC섹션에서Create a key for a service account를 클릭하십시오. - IV. 드롭다운 메뉴에서 이전 단계에서 생성한 서비스 계정을 선택하십시오.
- V.
Create key를 클릭하십시오.
- I. Google Cloud Console의 Cloud Storage로 이동한 다음
-
c. 자격 증명을 안전하게 저장하기:
- I. 시스템에 Access ID(HMAC 키)와 시크릿(HMAC 시크릿)이 표시됩니다. 이 값은 저장해 두십시오. 이 창을 닫은 후에는 시크릿이 다시 표시되지 않습니다.
ClickHouse Cloud에서 수행할 단계
1
외부 백업 변경
설정 페이지에서 외부 백업 변경을 클릭합니다.2
GCP HMAC 키 및 시크릿 구성
팝업 대화상자에서 이전 섹션에서 생성한 GCP 버킷 경로, HMAC 키, 시크릿을 입력합니다.3
외부 버킷 저장
설정을 저장하려면Save External Bucket을 클릭합니다.4
기본 일정 대신 백업 일정 변경
이제 외부 백업은 기본 일정에 따라 버킷에 수행됩니다. 또는설정 페이지에서 백업 일정을 구성할 수 있습니다.
다르게 구성한 경우 사용자 지정 일정은
버킷에 백업을 저장하는 데 사용되며, 기본 일정(24시간마다 백업)은
ClickHouse Cloud 소유 버킷의 백업에 사용됩니다.5
버킷에 저장된 백업 보기
아래와 같이 Backups 페이지에 버킷에 저장된 백업이 별도의 테이블로 표시됩니다.GCP에서 백업 복원
1
복원할 새 서비스 만들기
백업을 복원할 새 서비스를 만드세요.2
백업 복원에 사용할 SQL 명령 가져오기
UI의 백업 목록 위에 있는access or restore a backup 링크를 클릭하여 백업 복원에 사용할 SQL 명령을 확인하세요. 명령은 다음과 같은 형태이며, 드롭다운에서 원하는 백업을 선택하면 해당 백업에 맞는 복원 명령을 확인할 수 있습니다. 명령에 시크릿 액세스 키를 추가해야 합니다:3
백업 복원을 위한 SQL 명령 실행
새로 만든 서비스의 SQL 콘솔에서 복원 명령을 실행하여 백업을 복원하세요.Azure
Azure에 백업하기
Azure에서 수행할 단계
1
스토리지 계정 생성
백업을 저장할 Azure 포털에서 스토리지 계정을 생성하거나 기존 스토리지 계정을 선택합니다.2
연결 문자열 가져오기
- a. 스토리지 계정
Overview에서Security + networking섹션을 찾아Access keys를 클릭합니다. - b. 여기에서
key1과key2를 확인할 수 있습니다. 각 키 아래에Connection string필드가 있습니다. - c.
Show를 클릭하여 연결 문자열을 표시합니다. ClickHouse Cloud 설정에 사용할 연결 문자열을 복사합니다.
ClickHouse Cloud에서 수행할 단계
1
외부 백업 변경
설정 페이지에서 외부 백업 변경을 클릭합니다.2
Azure 스토리지 계정의 연결 문자열 및 컨테이너 이름 입력
다음 화면에서 이전 섹션에서 생성한 Azure 스토리지 계정의 연결 문자열과 Container Name을 입력합니다.3
외부 버킷 저장
설정을 저장하려면Save External Bucket을 클릭합니다.4
기본 일정에서 백업 일정 변경
이제 외부 백업은 기본 일정에 따라 버킷에 저장됩니다. 또는설정 페이지에서 백업 일정을 구성할 수 있습니다. 별도의 일정으로 구성한 경우에는 사용자 지정 일정에 따라 버킷에 백업이 저장되며, 기본 일정(24시간마다 백업)은 ClickHouse Cloud 소유 버킷의 백업에 적용됩니다.5
버킷에 저장된 백업 보기
아래와 같이Backups 페이지에 버킷의 백업이 별도 테이블로 표시되어야 합니다.Azure에서 백업 복원
1
복원할 새 서비스 생성
백업을 복원할 새 서비스를 생성하십시오. 현재는 백업을 새 서비스로만 복원할 수 있습니다.2
백업 복원에 사용할 SQL 명령 가져오기
UI의 백업 목록 위에 있는access or restore a backup 링크를 클릭하여
백업 복원에 사용할 SQL 명령을 가져오십시오. 명령은 다음과 같은 형태이며,
드롭다운에서 적절한 백업을 선택해 해당 백업의 복원 명령을
확인할 수 있습니다. 명령에 Azure 스토리지 계정 연결 문자열을
추가해야 합니다.3