Snapback
Snapback

Supabase 마이그레이션 안전성: 잘못된 데이터베이스 변경을 일찍 찾기

마이그레이션이 문법적으로 정상이어도 의도보다 많은 데이터를 바꿀 수 있습니다. 전후 상태를 보이게 만드는 것이 안전성의 출발점입니다.

마이그레이션 전에

대상 데이터베이스를 확인하고 SQL을 검토하며 복구 방법을 준비합니다. 이식 가능한 내보내기가 필요하면 Supabase CLI의 백업·복구 절차를 확인합니다.

검토 도구에는 service_role 키 대신 전용 읽기 전용 role을 사용합니다. 연결은 읽을 수만 있고 변경할 수 없어야 합니다.

grant usage on schema public to snapback_ro;
grant select on all tables in schema public to snapback_ro;

Supabase 백업·복구 가이드 읽기

마이그레이션 후에

최신 스냅샷을 비교하고 예상하지 못한 테이블·컬럼·행 변경을 찾습니다. 삭제, 기본 키 변경, 행 수의 큰 증가를 특히 확인합니다.

테이블이 한도를 넘었거나 읽을 수 없다면 변경이 없다는 뜻이 아니라 검토하지 못한 영역으로 다뤄야 합니다.

결정은 운영자가 내리기

diff는 근거이지 자동 롤백이 아닙니다. 의도한 결과를 확인하고 영향 범위를 공유한 뒤, 쓰기 작업은 기존 마이그레이션·복구 절차로 실행합니다.

Snapback 베타와 무료 계정은 읽기 전용입니다. 데이터베이스에 쓰기 권한을 갖지 않고 영향 범위를 찾도록 돕습니다.