안녕하세요.
현재 ASP.NET Core & EF Core 6 를 이용하여 프로젝트를 개발하고 있는 사람입니다.
다름이 아니라, 실제 개발한 서비스를 고객에게 배포를 해야 되는 날이 다가 오고 있는데, EF Core 마이그레이션 배포 전략에 대해서 막막해서 이렇게 질문을 드리게 되었습니다.
우선 Database 는 PostgreSQL Docker Container 로 실행하여 고객 Server 에 배포할 예정입니다.
모든 DB 정보는 로컬에 볼륨 마운트를 하여 데이터를 저장하여 가지고 있을 예정입니다.
1차로 PostgreSQL Docker Container 가 실행 되면, EF Core 의 엔티티 정보들을 마이그레이션 하여 적용시킬 예정입니다.
하지만 만약 1차 Migration 정보 적용 후, 엔티티의 속성이 변경 및 추가가 되면 Database 에 해당 변경 이력을 적용해야 하는데, EF Core 에서는 어떤 식으로 DB 에 배포 전략을 반영하는지 감이 오지 않아서 질문 드립니다.
잠시 Database 서버를 중단하고, 데이터를 백업 한 상태에서 Migration 정보를 적용하면 되는지, 아니면 DB 정지가 필요 없이 그냥 바로 마이그레이션이 되는지 등등 선배님들의 경험 및 조언이 궁금하여 글 남깁니다.
감사합니다.