아무것도 망가뜨릴 수 없습니다: 스냅샷과 타임 트래블
약 20분 · 스냅샷, 과거 시점 조회, 변경 로그
PlaidCloud를 처음 사용하는데 무언가를 망가뜨릴까 걱정되십니까? 그럴 일은 없습니다. 테이블에 쓰기가 일어날 때마다 레이크하우스는 해당 테이블이 담고 있던 내용의 일관된 특정 시점 복사본인 스냅샷을 보관하며, 프로젝트의 모든 변경 사항은 특정 시점 복구를 위해 추적됩니다. 덮어써도 이전 상태는 사라지지 않습니다. 이 튜토리얼에서는 세 가지 안전망을 차례로 살펴보므로, 조심조심 다루지 않고 마음껏 시도해 볼 수 있습니다.
핵심 아이디어를 한 줄로 정리하면. 데이터의 과거 상태는 자동으로 보관됩니다. 실험하기 전에 백업을 만들 필요가 없습니다. 백업은 이미 만들어져 있습니다.
수행할 작업
섹션 제목: “수행할 작업”| 안전망 | 답해 주는 질문 |
|---|---|
| 스냅샷 | “마지막으로 변경하기 전에 이 테이블은 어떤 모습이었나?” |
| 타임 트래블 | “이전 데이터가 있다는 것만 알 뿐 아니라 직접 볼 수 있나?” |
| 프로젝트 로그 | “이 프로젝트에서 무슨 일이 있었고 누가 했나?” |
사전 요구 사항
섹션 제목: “사전 요구 사항”- PlaidCloud 워크스페이스(없는 경우 무료 체험을 시작하십시오)
- 테이블이 하나 이상 있는 프로젝트. 가져왔거나 만든 테이블이면 무엇이든 됩니다
- 설치할 것은 없습니다. 세 가지 도구는 모두 Analyze에 내장되어 있습니다
1단계: 의도적으로 스냅샷 만들기
섹션 제목: “1단계: 의도적으로 스냅샷 만들기”PlaidCloud는 모든 쓰기 작업마다 테이블의 스냅샷을 만들지만, 필요할 때 직접 만들 수도 있습니다. 위험하다고 생각되는 작업(대규모 다시 로드, 일괄 편집) 전에 만들어 두는 것이 좋은 습관입니다.
- 프로젝트 테이블 목록에서 테이블 행의 스냅샷 패널을 엽니다. 패널에는 해당 테이블의 스냅샷이 최신순으로 나열됩니다.
- 스냅샷 만들기를 클릭하여 현재 데이터를 캡처합니다. 실험 전처럼 나중에 알아볼 수 있는 이름을 지정하십시오.
- 이름을 지정한 스냅샷이 목록 맨 위에 나타납니다.
이제 언제든 돌아갈 수 있는 레이블이 붙은 시점이 생겼습니다. 이 상태에서 테이블을 변경해 보십시오. 단계를 실행하거나, 일부 행을 편집하거나, 다시 로드합니다. 이후에 무엇을 하든 이 스냅샷은 그대로 유지됩니다.
이름을 지정한 스냅샷은 보관되며, 보관은 해당 스냅샷만 유지하는 것이 아닙니다. 스냅샷 만들기 또는 보관으로 이름을 지정한 스냅샷은 고정되어 일반 보존 기간이 지나도 유지되며, 그 이후에 기록된 모든 스냅샷도 해제할 때까지 함께 유지됩니다. 따라서 해제하기 전까지 스토리지 사용량은 계속 증가합니다.
이름 지정은 테이블 엔진에 따라 다르지만 보관은 그렇지 않습니다. 온디맨드 스냅샷에 이름을 지정하는 기능은 Lakehouse(StarRocks) 테이블에서 사용할 수 있습니다. 스냅샷 보관 및 해제는 이제 Databend 기반 테이블에서도 작동합니다. 따라서 그곳에 이름 필드가 보이지 않더라도 잘못하고 있는 것이 아니며, 보관과 해제는 예상한 위치에 그대로 있습니다.
2단계: 스냅샷 목록 읽기
섹션 제목: “2단계: 스냅샷 목록 읽기”스냅샷 패널은 테이블의 수명을 보여 주는 타임라인입니다. 각 행은 무엇이 변경되었는지 알려 줍니다.
| 열 | 표시 내용 |
|---|---|
| 시점 | 스냅샷이 만들어진 날짜와 시간 |
| 행 | 해당 스냅샷 시점의 테이블 행 수 |
| Δ 행 | 이전 스냅샷 대비 행 수 변화. 각 쓰기 작업이 추가하거나 제거한 행을 확인할 수 있습니다 |
| 크기 | 스냅샷의 압축된 스토리지 크기 |
| 레이블 | 이름을 지정했거나 고정한 스냅샷의 이름 |
| 보관됨 | 일반 보존 기간이 지나도 유지되는 스냅샷의 고정 표시 |
기록을 얼마나 거슬러 올라갈 수 있는지는 테이블의 타임 트래블 설정에 따라 결정됩니다. 기본값은 1일이며 최대 90일까지 설정할 수 있습니다. 더 오래 보관하려면 필요해지기 전에 테이블 또는 프로젝트의 설정을 높이십시오. 스토리지 관리를 참조하십시오.
3단계: 과거로 돌아가 확인
섹션 제목: “3단계: 과거로 돌아가 확인”이전 데이터가 있다는 것을 아는 것만으로도 안심이 됩니다. 하지만 직접 보는 것이 믿음을 줍니다. 이전 스냅샷 시점의 테이블을 보는 방법은 두 가지이며, 둘 다 테이블 탐색기를 읽기 전용 과거 보기로 엽니다. 현재 보고 있는 스냅샷을 알려 주는 배너와 현재 데이터로 돌아가기 버튼이 표시됩니다.
- 스냅샷 패널에서 — 스냅샷을 선택하고 스냅샷 시점 보기를 클릭합니다.
- 테이블 탐색기에서 — 도구 모음의 As of 드롭다운을 사용합니다. 테이블의 최근 스냅샷이 나열되며, 하나를 선택하면 보기가 전환되고 현재(실시간 데이터) 를 선택하면 실시간 데이터로 돌아갑니다.
이 방법으로 실험 전 스냅샷을 열면 테이블을 건드리기 전과 정확히 같은 모습을 보게 됩니다. 변경한 행이 원래대로 돌아와 있습니다.
창일 뿐 편집이 아닙니다. 과거 보기는 읽기 전용입니다. 편집 가능한 복사본에서 작업하는 것이 아니라 과거를 보는 것이므로 탐색해도 아무것도 손상되지 않습니다. 이전 데이터가 실제로 있다는 것을 확인했다면 현재 데이터로 돌아가기를 클릭하십시오.
이전 상태를 실시간 테이블로 되돌리고 싶다면 스냅샷 패널의 되돌리기 / 복원을 사용합니다. 테이블을 그 자리에서 교체하거나 스냅샷을 완전히 새로운 테이블로 복원하여 원본을 그대로 둘 수 있습니다. 제자리 되돌리기는 확인을 위해 테이블 이름을 입력하도록 요구하고 먼저 되돌리기 전 안전 스냅샷을 캡처하므로, 실행 취소조차 다시 취소할 수 있습니다. 이 튜토리얼에서는 필요하지 않으며, 그런 길이 있다는 것만 알아 두면 충분합니다. 전체 안내는 테이블 스냅샷을 참조하십시오.
4단계: 프로젝트 전체에서 변경된 내용 확인
섹션 제목: “4단계: 프로젝트 전체에서 변경된 내용 확인”스냅샷은 테이블 하나를 다룹니다. 프로젝트 로그는 모든 것을 다룹니다. 프로젝트에서 작업(워크플로 실행, 멤버 할당 등)이 일어나면 로그가 이를 기록하며, 모든 워크플로의 로그를 하나의 보기로 통합합니다.
- 분석을 엽니다.
- 프로젝트를 선택합니다.
- 로그 탭(프로젝트 로그)을 엽니다.
- 목록을 좁히려면 로그 메시지 옆의 필터 컨트롤을 사용하여 조건을 선택합니다. 항목 하나를 전체 내용으로 보려면 마우스 오른쪽 버튼으로 클릭하고 로그 메시지 상자를 선택하여 세부 정보를 확인합니다.
기록을 거슬러 올라가며 직접 수행한 단계를 되짚어 볼 수 있습니다. 실행한 실험이 언제였고 무엇을 건드렸는지 알 수 있습니다. 사후에 수수께끼로 남는 작업은 없습니다.
프로젝트도 자체 기록을 유지합니다. 테이블 외에도 워크플로, 데이터 편집기, 계층, 테이블 구조, UDF를 포함한 프로젝트의 모든 변경 사항이 추적되며 특정 시점 복구를 지원합니다. 따라서 실수에서 복구하거나 비교를 위해 이전 상태를 다른 곳에 복사할 수 있습니다. 프로젝트 관리를 참조하십시오.
이제 마음껏 망가뜨려 보세요
섹션 제목: “이제 마음껏 망가뜨려 보세요”이제 거의 모든 것을 되돌리고, 검토하고, 복구하는 세 가지 방법이 생겼습니다.
- 시작하기 전에 이름을 지정한 스냅샷과 모든 쓰기마다 생성되는 스냅샷.
- 아무것도 확정하지 않고 읽기 전용으로 스냅샷을 확인하는 타임 트래블.
- 사용자가 기억하지 못해도 무슨 일이 있었는지 기억하는 프로젝트 로그.
PlaidCloud를 배우는 가장 빠른 방법은 이것저것 시도해 보는 것입니다. 안전망은 이미 아래에 깔려 있습니다. 그것이 핵심이었습니다.
다음 단계
섹션 제목: “다음 단계”- 테이블 스냅샷 — 전체 레퍼런스: 목록, 타임 트래블, 되돌리기와 복원의 차이, 보존
- 프로젝트 로그 보기 — 정렬, 필터링, 로그 세부 정보 읽기
- 프로젝트 관리 — 변경 추적, 버전 관리, 특정 시점 복구
- 데이터 관리 — 테이블, 뷰, 스냅샷을 뒷받침하는 레이크하우스 엔진
- 데이터 로드, 변환 및 게시 — 방금 보호하는 방법을 배운 테이블이 있는 파이프라인 구축