DB
SQLite 볼륨 배포 후 데이터가 갑자기 사라졌을 때
SQLite 데이터가 배포 후 초기화되는 문제를 빠르게 진단하는 방법.
배포 후 SQLite 데이터가 사라진 걸 발견했을 때 가장 먼저 볼 건 빌드 로그다. 보통은 로컬에서는 잘 작동하다가 배포 환경에서만 문제가 생긴다.
먼저 빌드 로그를 확인한다. 뭔가 rebuild된 흔적이 없는지, 아니면 경고가 있는지 본다.
npm run build
그 다음은 실제 데이터가 어디에 저장되는지 확인하는 거다. 볼륨 마운트 설정이 제대로 되어 있는지, 경로가 일치하는지 검증한다.
환경 차이 찾기
로컬에서는 다음 경로에 저장된다. 배포 후에도 같은 경로여야 한다.
curl -s http://localhost:3000/api/status
API 응답을 보면 데이터베이스가 정상적으로 접근되는지 알 수 있다.
원인 파악 체크리스트
- 데이터가 정말 사라진 건지, 아니면 조회 경로가 바뀐 건지 먼저 본다.
- 볼륨 마운트 설정이 맞는지 docker-compose나 배포 설정을 다시 확인한다.
- 초기 마이그레이션 스크립트가 배포 후에도 제대로 실행되는지 로그로 확인한다.
다음에 비슷한 일이 생기면 먼저 이런 항목들을 체크해두면 원인을 훨씬 빨리 찾을 수 있을 거다.