테이블 스냅샷
테이블에 쓰기가 수행될 때마다 PlaidCloud의 Lakehouse는 그 시점의 테이블 스냅샷, 즉 일관성 있는 특정 시점의 데이터 사본을 보관합니다. 스냅샷을 사용하면 테이블에 이전에 어떤 내용이 있었는지 되돌아보고, 잘못된 로드에서 복구하고, 시간에 따라 테이블이 어떻게 바뀌었는지 감사할 수 있습니다. 얼마나 과거로 돌아갈 수 있는지는 테이블의 타임 트래블 설정에 따라 결정되며, 기본값은 1일이고 프로젝트 기본값이나 이를 늘린 테이블에서는 최대 90일입니다. 스토리지 관리를 참조하십시오.
스냅샷 패널에서는 이 기록을 둘러보고, 임의의 스냅샷을 테이블 탐색기에서 읽기 전용으로 열고, 테이블을 이전 스냅샷으로 되돌리거나 복원할 수 있습니다.
스냅샷 패널 열기
섹션 제목: “스냅샷 패널 열기”프로젝트 테이블 목록에서 테이블 행의 스냅샷/플래시백 버튼을 클릭합니다. 스냅샷 패널이 열리고 테이블의 스냅샷이 최신순으로 나열됩니다.
- 시점 — 스냅샷을 생성한 날짜와 시간입니다.
- 행 — 해당 스냅샷 시점의 테이블 행 수입니다.
- Δ 행 — 이전 스냅샷과 비교한 행 수의 변화로, 각 쓰기에서 무엇이 추가되거나 제거되었는지 확인할 수 있습니다.
- 크기 — 스냅샷의 압축된 저장 크기입니다.
- 레이블 — 이름을 지정했거나 고정한 스냅샷의 이름입니다.
- 보관됨 — 보관된(일반 보존 기간을 넘어 유지되는) 스냅샷을 나타내는 고정 표시입니다.
스냅샷 시점의 데이터 보기
섹션 제목: “스냅샷 시점의 데이터 보기”테이블의 이전 시점 데이터를 보는 방법은 두 가지입니다. 둘 다 어떤 스냅샷을 보고 있는지 알려 주는 배너와 현재 데이터로 돌아가기 버튼이 있는 읽기 전용 이력 보기로 테이블 탐색기를 엽니다.
- 스냅샷 패널에서 — 스냅샷을 선택하고 스냅샷 시점 보기를 클릭합니다.
- 테이블 탐색기에서 — 도구 모음의 As of 드롭다운을 사용합니다. 테이블의 최근 스냅샷이 나열되며, 하나를 선택하면 보기가 전환되고 현재(실시간 데이터) 를 선택하면 실시간 데이터로 돌아갑니다.
스냅샷 되돌리기 또는 복원
섹션 제목: “스냅샷 되돌리기 또는 복원”스냅샷을 선택하고 되돌리기 / 복원을 클릭합니다. 대화 상자에 두 가지 선택 사항이 표시됩니다.
- Revert this table in place(기본값) — 테이블의 현재 데이터를 스냅샷으로 교체합니다. 이 작업은 되돌릴 수 없으므로 확인을 위해 테이블 이름을 입력해야 합니다. 데이터를 교체하기 전에 PlaidCloud는 현재 상태의 되돌리기 전 안전 스냅샷을 자동으로 생성하므로(고정을 지원하는 스토리지 엔진에서), 언제든 원래 상태로 돌아갈 수 있습니다. Databend Lakehouse에서는 스냅샷 이후 테이블의 열이 변경된 경우 제자리 되돌리기가 거부되며 변경된 열이 표시됩니다. 이 경우 새 테이블로 복원하십시오.
- 스냅샷을 새 테이블로 복원 — 원래 테이블은 그대로 두고, 원본과 같은 열을 가지며 스냅샷에서 채워진 새 테이블을 프로젝트에 만듭니다(이름과 폴더를 지정합니다). AI 어시스턴트나 MCP를 통해 이름을 지정하지 않고 복원하면
Sales (restored 3f2a9c1d)처럼 원본 테이블을 기반으로 한 이름이 사용됩니다.
이름 지정, 고정, 보존
섹션 제목: “이름 지정, 고정, 보존”스냅샷은 야간 정리 시 테이블의 타임 트래블 설정(기본값 1일, 최대 90일)을 벗어나면 삭제됩니다. 되돌리기나 복원은 테이블에 대해 표시되는 가장 오래된 복원 가능 시점까지 가능합니다. 하나를 더 오래 유지하려면 다음을 사용합니다.
- 스냅샷 만들기는 현재 데이터의 보관된 스냅샷을 필요할 때 생성합니다. 위험한 다시 로드 전(예: “Q2 다시 로드 전”)에 유용합니다.
- 보관은 선택한 스냅샷을 고정하고, 해제는 보관을 제거하여 일반 수명 주기로 되돌립니다.
REST API를 통해 프로젝트의 모든 테이블을 한 번에 복원하면 각 테이블이 가장 최근에 보관된 스냅샷으로 복원되고, 보관이 없는 테이블은 그대로 유지됩니다. 되돌리기 전 안전 스냅샷은 보관으로 간주되지 않지만 스냅샷 패널에서는 보관된 것으로 표시될 수 있으며, 보관 등으로 해당 스냅샷을 직접 보관하는 경우는 예외입니다. pre-revert_로 시작하는 스냅샷 이름은 안전 스냅샷 전용으로 예약되어 있습니다. 복원할 수 없는 테이블이 있어도 나머지는 복원되며, 요청은 실패하고 복원되지 않은 각 테이블과 그 이유를 알려 줍니다.
대화 상자, REST API, AI 어시스턴트 중 어느 경로로든 제자리 되돌리기는 Lakehouse 감사 로그에 기록되며, 되돌리기를 수행한 사람, 시점, 되돌린 스냅샷, 유지된 안전 스냅샷이 포함됩니다. 따라서 이 기능을 통한 테이블 변경은 추적할 수 있습니다.