Snapback
Supabase 백업: 일일 백업이 알려주는 것과 알려주지 않는 것
백업은 과거의 데이터베이스 상태를 제공합니다. 하지만 어떤 행이 바뀌었는지, 어떤 마이그레이션이 문제를 만들었는지까지 항상 알려주지는 않습니다.
필요한 복구 지점부터 정하기
Supabase는 유료 플랜의 일일 데이터베이스 백업을 문서화하고 있으며, 무료 플랜 프로젝트에는 데이터를 정기적으로 내보내 외부에 보관하라고 안내합니다. 어느 수준이 맞는지는 감당할 수 있는 데이터 손실과 복구 속도에 달려 있습니다.
기본 백업과 CLI 내보내기는 여전히 유용합니다. 이것은 복구 계층이고, 변경 검토는 별도의 문제입니다.
백업 상태와 변경 이력은 다릅니다
마이그레이션이나 실수로 인한 DELETE가 문제를 만들었을 때 첫 질문은 '전부 복구할 수 있나'보다 좁습니다. 무엇이, 언제, 어떻게 바뀌었고 어떤 행을 확인해야 하는가입니다.
Snapback은 읽기 전용으로 매일 스냅샷을 만들고 스키마 및 행 차이를 보여줍니다. 베타와 무료 계정은 최대 7개 스냅샷을 7일 동안 보관하며 데이터베이스에 다시 쓰지 않습니다.
여러 계층으로 백업하기
주 데이터베이스 밖에도 복구 사본을 두고, 전체 복구가 필요하면 제공자의 복구 도구를 사용하며, 실행 전에 변경 diff로 조사 범위를 좁히는 방식이 안전합니다.
이렇게 나누면 읽기 전용 검토 도구가 재난 복구 시스템인 것처럼 과장하지 않게 됩니다.
Snapback