
1️⃣ Scoop 설치 (한 번만)
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
irm get.scoop.sh | iex
2️⃣ Supabase CLI 설치
scoop install supabase
3️⃣ 확인
supabase --version백업 진행 중 Docker image 관련 에러가 뜨면 → Docker Desktop 실행 후 재시도
supabase login
my-project-clone (아무거나)⚠️ 이 프로젝트는 완전 빈 DB여야 함
Dashboard → Settings → General
Project Ref (이젠 project id임) 복사해두기 예: abcd1234supabase link --project-ref [my-project id]접근 권한 가능한 경로에 새로운 폴더 생성, 그 폴더에서 다음 명령어 수행
( powershell 말고 cmd 에서 열기, 한글 인코딩 문제 방지 )
// 스키마 dump
supabase db dump > dump.sql
// **방법1. 데이터만 dump**
supabase db dump --data-only > data.sql
// **방법2. 데이터만 dump**
// supabase 대시보드에서 직접 export sql 해오기
-- ===== Supabase SAFE CLONE =====
SET row_security= off;
SET session_replication_role= replica;
-- ===== RESTORE END =====
SET session_replication_role=DEFAULT;
RESET row_security;
이걸 안 하면 RLS 때문에 restore 중 터질 확률 높음
1.방법1로 한 경우
접근 권한 가능한 경로에 새로운 폴더 생성, 그 폴더에서 다음 명령어 수행
supabase db restore clone.sql --project-ref CLONE_PROJECT_REF
2.방법2로 한 경우
supabase 대시보드 SQL Editor에서 직접 실행하기
(ERROR 발생) SQL문 정제 작업이 필요한 테이블들이 있음
supabase에서 sql문 export 해온 걸 editor에 그대로 사용하면 에러가 날 수 있음
주로 큰따옴표를 인식하지 못해 생기는 에러이다.
SQL문과 Postgre의 문법 차이인데,
Postgre는 문자열로 작은따옴표(’’)만 인식하는데 SQL문에는 큰따옴표(””)로 되어 있어 에러가 생긴다.
해결 방법 : vsc에서 작은따옴표로 변경하기
ARRAY안에 있는 큰따옴표 문자열을 작은따옴표로 변경해야 할 때
ARRAY안에 문자열(초록색)으로 인식되어야 함
3번 반복
ctrl+f로 “가 있는 곳을 찾고,alt+enter로 “가 있는 곳 전체를 바꾼다.
- 찾기
ARRAY[”
- 바꾸기
ARRAY['
- 찾기
","
- 바꾸기
','
- 찾기
"]
- 바꾸기
']
7일간 요청 없으면 프로젝트 pause 되기 때문에 주기적으로 들어와서 데이터 확인
다음을 전부 포함한다.
아래 항목들은 대상 프로젝트의 대시보드에서 직접 설정해야 한다.
supabase functions deploy 명령어를 통해 대상 프로젝트에 새로 배포해야 합니다.