Snapback
Snapback

Supabase 데이터베이스 diff: 복구 전에 스키마와 행을 비교하기

데이터베이스 diff는 백업과 다른 질문에 답합니다. '무엇을 복구할 수 있나'가 아니라 '두 상태 사이에서 무엇이 바뀌었나'입니다.

데이터베이스 diff가 보여줘야 하는 것

좋은 diff는 스키마 변경과 행 변경을 나눕니다. 추가·삭제된 테이블, 바뀐 컬럼, 추가·삭제·수정된 행을 구분해야 합니다.

제한도 정직하게 보여줘야 합니다. 읽거나 비교할 수 없는 테이블을 변경 없음으로 표시하면 안 됩니다.

Supabase 스냅샷을 비교하는 이유

어제 스냅샷과 오늘 스냅샷을 비교하면 마이그레이션, 배포, 예기치 않은 운영 변경 이후의 검토 범위를 빠르게 좁힐 수 있습니다. 기본 키가 있으면 각 변경을 특정 레코드와 연결할 수 있습니다.

Snapback은 읽기 전용 연결을 사용하고 스냅샷을 별도로 저장합니다. 베타는 최근 변경 검토를 위한 기능이므로 최대 7개를 7일 동안 보관합니다.

안전한 검토 순서

문제가 생긴 시점과 가장 가까운 두 스냅샷부터 비교합니다. 영향받은 테이블을 고르고, 바뀐 컬럼과 행 키를 확인한 다음 평소의 데이터베이스 운영 절차로 복구나 수정 여부를 결정합니다.

Snapback 베타는 행을 복구하지 않습니다. 데이터베이스를 몰래 바꾸지 않고 근거만 제공하기 위한 제한입니다.