Snowflake Postgres 특정 시점 복구

개요

Snowflake Postgres는 특정 시점 복구(PITR)를 사용하여 인스턴스의 포크 생성을 지원합니다. 포크는 특정 시간에 기존 인스턴스의 상태를 반영하는 새 인스턴스입니다. 포크는 Snowflake에서의 CLONE 작업과 유사합니다. 그러나 CLONE 작업과 달리 포크는 모든 원본 데이터의 전체 복사를 수행합니다.

포크는 원본 인스턴스와 격리되어 있으므로, 포크(스키마 또는 데이터)에 대한 변경 사항은 원본 인스턴스에 영향을 주지 않습니다.

특정 시점 복구는 다음과 같은 경우에 유용합니다.

  • 삭제된 테이블 또는 잘못된 데이터 업데이트와 같은 우발적인 변경 사항으로부터 복구.

  • 디버깅 또는 감사를 위한 데이터의 과거 상태 검사.

  • 원본 인스턴스에 영향을 주지 않고 프로덕션 데이터의 현실적인 복사본에 대해 애플리케이션 변경 사항 테스트.

포크는 지정된 시간 이전에 존재하는 원본 인스턴스의 가장 최근 기본 백업에서 생성됩니다. 원본 인스턴스의 미리 쓰기 로그(WAL) 레코드가 선택된 시점까지 재생되어, 포크된 인스턴스가 해당 시점에 원본 인스턴스와 트랜잭션 측면에서 일관성을 유지하도록 합니다.

포크에 복사되는 내용

포크를 생성하면 원본 인스턴스에서 다음 특성이 복사됩니다.

  • Postgres 버전. 바이너리 호환성을 위한 버전 복사.

  • 고가용성 지정을 위한 설정(활성화 또는 비활성화).

  • 인스턴스에 액세스하기 위한 자격 증명.

생성하는 동안 저장소**인스턴스 크기(계획)**와 같은 새 인스턴스의 일부 속성을 사용자 지정할 수 있습니다. 포크의 가격은 다른 인스턴스와 마찬가지로 포크의 구성(계획, 저장소, 고가용성)을 기준으로 책정됩니다.

포크 생성

  1. 탐색 메뉴에서 Postgres 를 선택합니다.

  2. 포크할 인스턴스를 선택합니다.

  3. Postgres Instance 페이지의 Manage`에서 :ui:`Fork 항목을 선택하고 구성 옵션을 입력합니다.

    Snowflake Postgres 인스턴스 생성
  4. :ui:`Fork`를 선택하여 포크를 생성합니다.

포크를 생성하면 자격 증명이 표시되지 않습니다. 포크의 자격 증명은 원본 인스턴스와 동일합니다. 필요한 경우 나중에 자격 증명을 다시 생성할 수 있습니다.

포크를 생성하는 데 필요한 시간은 원본 인스턴스의 크기에 따라 다릅니다.