remoteSecure 함수는 원격 ClickHouse 서버에 액세스할 수 있도록 SELECT 및 INSERT 쿼리에서 사용됩니다. 이를 통해 SELECT가 포함된 INSERT INTO 쿼리만 작성하면 테이블을 간단히 마이그레이션할 수 있습니다.
자가 관리형 ClickHouse에서 ClickHouse Cloud로 마이그레이션하기
SharedMergeTree가 테이블 엔진으로 자동 선택됩니다).
또한 ClickHouse Cloud가 수직 및 수평 스케일링을 자동으로 처리합니다.
테이블을 어떻게 복제하고 세그먼트로 나눌지 따로 고민할 필요가 없습니다.
이 예시에서 자가 관리형 ClickHouse 서버는 source이고 ClickHouse Cloud 서비스는 destination입니다.
개요
- 원본 서비스에 읽기 전용 사용자를 추가합니다
- 대상 서비스에 원본 테이블 구조를 동일하게 생성합니다
- 원본의 네트워크 연결 가능 여부에 따라 원본에서 대상으로 데이터를 Pull하거나, 원본에서 데이터를 Push합니다
- 대상의 IP 액세스 목록에서 원본 server를 제거합니다(해당하는 경우)
- 원본 서비스에서 읽기 전용 사용자를 제거합니다
한 시스템에서 다른 시스템으로 테이블 마이그레이션:
원본 ClickHouse 시스템에서(현재 데이터가 호스팅되는 시스템)
- 원본 테이블(이 예시에서는
db.table)을 읽을 수 있는 읽기 전용 사용자를 추가합니다.
- 테이블 정의를 복사하세요
대상 ClickHouse Cloud 시스템에서는:
- 대상 데이터베이스를 생성하십시오:
- 원본의 CREATE TABLE 문을 사용해 대상을 생성합니다.
remoteSecure함수를 사용해 자가 관리형 소스에서 데이터를 가져옵니다
소스 시스템에 외부 네트워크에서 접근할 수 없다면,
remoteSecure 함수는 select와 insert 모두에 사용할 수 있으므로 데이터를 pull하는 대신 push할 수 있습니다. 다음 옵션을 확인하십시오.remoteSecure함수를 사용하여 데이터를 ClickHouse Cloud 서비스로 push합니다
IP 액세스 목록 관리
IP 액세스 목록 관리
ClickHouse Cloud 서비스 목록에서 작업할 서비스를 선택한 다음 설정으로 이동합니다. IP 액세스 목록에 ClickHouse Cloud 서비스에 연결해야 하는 원격 시스템의 IP 주소 또는 IP 주소 범위가 포함되어 있지 않으면 Add IPs로 이 문제를 해결할 수 있습니다.ClickHouse Cloud 서비스에 연결해야 하는 개별 IP 주소 또는 IP 주소 범위를 추가합니다. 필요에 맞게 양식을 수정한 다음 Save를 클릭하십시오.
ClickHouse Cloud 서비스 간 마이그레이션
- 복원된 백업에서 데이터 마이그레이션
- 개발 서비스에서 스테이징 서비스로 데이터 복사(또는 스테이징에서 운영으로 복사)
- 하나의 ClickHouse Cloud 서비스를 source로, 다른 하나를 destination으로 지정합니다
- source 서비스에 읽기 전용 사용자를 추가합니다
- destination 서비스에 source 테이블 구조를 복제합니다
- source 서비스에 대한 IP 액세스를 일시적으로 허용합니다
- source에서 destination으로 데이터를 복사합니다
- destination의 IP 액세스 목록(IP 액세스 목록)을 다시 설정합니다
- source 서비스에서 읽기 전용 사용자를 제거합니다
소스 서비스에 읽기 전용 사용자를 추가합니다
-
소스 테이블(이 예시에서는
db.table)을 읽을 수 있는 읽기 전용 사용자를 추가합니다 -
테이블 정의를 복사합니다
대상 서비스에 테이블 구조 복제하기
-
대상 데이터베이스를 생성합니다:
-
소스의 CREATE TABLE 문을 사용해 대상에 테이블을 생성합니다.
대상에서는 소스의
select create_table_query...출력 결과를 사용해 테이블을 생성합니다:
원본 서비스에 원격 액세스 허용
소스에서 대상으로 데이터를 복사합니다
-
remoteSecure함수를 사용하여 소스 ClickHouse Cloud 서비스에서 데이터를 가져옵니다. 대상에 연결합니다. 대상 ClickHouse Cloud 서비스에서 이 명령을 실행하세요: - 대상 서비스의 데이터를 확인합니다
소스에서 IP 액세스 목록 다시 설정
읽기 전용 exporter 사용자 삭제
- 액세스를 제한하도록 서비스의 IP 액세스 목록을 변경합니다