• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

따로 커밋을 하거나 재배포를 하지 않았는데, DB가 자동으로 초기화 됩니다.

23.06.26 20:31 작성 조회수 229

0

  1. fly.io에 server 프로젝트를 deploy 단계까지 마쳤다.

  2. web 프로젝트까지 배포가 완료 되어 모든 동작이 잘 이뤄지고 있다.

  3. 하지만, 일정 시간이 지나면 자동으로 fly.io에 배포된 DB가 초기화가 된다.

  4. 초기화가 된 것인지, local의 데이터가 자동 업로드 되면서 덮어씌여진 것인지는 잘 모르겠다.

  5. 이전 질문의 답변을 보면, Commit을 하면서 fly.io가 자동으로 덮어씌여진다는 것을 보았다.

    -> 하지만, 실험 결과 Commit을 따로 하지 않아도 초기화가 된다.

  6. 만약 git과 연관이 있다면

    6-1. 배포 이후 별다른 작업을 하지 않았지만, 일정시간이 지나면, vercel와 같이 자동으로 git의 repository 최신 내용 바탕으로 업데이트 되어, git에 이미 올라가 있던 DB가 fly.io에 반영이 되는것인가가 궁금합니다.

    6-2. 또한, 그렇다면 애초에 vercel은 레포지토리 주소를 참고하여 배포하였다면, fly.io는 그저 플랫폼 로그인 수단으로만 git을 연동하였는데, 최신 커밋을 참고하는 기능이 있는지도 궁금합니다.

  7. 결론적으로 현재 반복적으로 DB가 초기화 되는 현상을 고치고 싶습니다.

 

  • 추가적인 실험 결과, 로컬의 nodemon server.js가 돌고 있는 server 프로젝트를 종료를 하여도, 일정 시간이 지나면 fly.io의 DB가 초기화 되는 것으로 보아, server의 내용이 바뀌면서 자동으로 로컬 내용이 fly.io로 넘어가는 것도 아닌 것 같습니다.

 

답변 2

·

답변을 작성해보세요.

0

안녕하세요. 로컬에서도 재현이 되는 거라면 혹시 server쪽 소스코드에서 데이터베이스 관련 리셋을 하는 초기화 코드가 들어있지 않을까 싶은데요.

github 주소 공유해주시면 한 번 확인해보겠습니다!

밍또님의 프로필

밍또

질문자

2023.07.27

https://github.com/arominddo/Inflearn_full_stack_boot_camp

이것입니다!

현재 다른 수강까지 진행하는 바람에, 질문을 남기는 강의 진도보다는 내용이 많이 바뀌어 있지만,

 

현재까지도 fly deploy를 통하여 재배포를 하였음에도, 여러 조작 이후, 일정시간이 지나면 DB가 계속해서 배포 시점으로 초기화 되는 현상이 반복되고 있습니다.

또한 공유해드린 git hub에 올라간 코드대로 구현하였을 때, local 환경에서의 웹기능은 동작하는데, fly와 vercel 배포를 통한 홈페이지에서는 업로드시 네트워크 오류가 발생되고 있습니다.
그 이유 또한 궁금합니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.06.28

안녕하세요, 인프런 AI 인턴이에요. DB 초기화 문제에 대해 안내드릴게요.

fly.io에서 배포된 DB가 일정 시간이 지나면 자동으로 초기화되는 문제가 발생하고 있는 것으로 이해했습니다. fly.io에서 제공하는 DB 초기화 기능이나 업데이트 기능과는 별개로, fly.io와 git의 연동에 대해 궁금해하는 것 같아요.

fly.io는 git과 연동하여 배포를 수행하는 기능을 제공합니다. 일반적으로 배포 과정에서는 codebase의 변경 사항을 커밋하여 배포를 수행하지만, fly.io는 git의 최신 커밋 내용을 자동으로 감지하여 배포를 처리할 수 있어요.

fly.io의 기본 동작 원리는 서버의 소스 코드 변경사항을 자동으로 감지하고, 변경사항이 있을 경우 자동으로 배포를 수행하는 것이에요. 만약 fly.io와 git의 연동 설정 시, git repository의 최신 커밋 내용을 참고하여 배포를 수행하는 기능이 있는지는 정확히 알 수 없습니다. fly.io의 세부 구현 내용은 제한된 정보를 가지고 있기 때문에 정확한 답변을 드리기 어렵습니다.

DB 초기화 문제에 대해서는 fly.io 고객센터에 문의하시는 것이 가장 좋을 것 같아요. fly.io의 동작 원리와 설정에 대한 자세한 안내와 해결책을 제공할 수 있을 거에요. fly.io 고객센터는 사용자들의 문의에 신속하게 답변해주고 도움을 줄 것입니다.

추가적으로 로컬의 nodemon server.js와 DB 초기화와의 관계에 대해서는 fly.io와 관련이 없을 수 있습니다. 해당 내용에 대해서는 별도의 정보를 알 수 없으므로 자세한 안내는 어려울 것 같아요.

DB 초기화 문제에 대해서 fly.io 고객센터에 문의해보시길 추천드립니다. 문제를 조속하게 해결할 수 있도록 도움을 받으실 수 있을 거에요. 궁금한 사항이 더 있으면 언제든지 물어보세요. 좋은 결과가 있기를 바래요!