프로덕션에서 지속적으로 제공되는 관계형 데이터베이스 (및 스키마) 마이그레이션 패턴은 무엇입니까?연속 데이터 전송에서의 프로덕션 데이터 마이그레이션 패턴
많은 전통적인 개발에서 DBA는 현재 릴리스주기에 생성 된 많은 작은 스크립트 중에서 큰 마이그레이션 스크립트를 정렬합니다. 그러나 CD에서 개발자는 변경 사항을 프로덕션으로 보내고 다른 스크립트로 컴파일 할 때까지 기다릴 필요가 없습니다.
필자는 레일스 마이그레이션에 대해 알고 있지만 원시 SQL 스크립트를 사용하는 것이 더 합리적입니다.
나는 또한 flyway과 같은 도구를 사용하여 마이그레이션을 관리했지만 프로덕션 환경에서 많은 사람들을 사용하지 않았습니다. 이것이 제가 여기있는 일반적인 관행이 궁금한 이유입니다.
나는 이것이 오래된 게시물이라는 것을 알고 있지만 이것이 어떻게 포장되어야하는지에 대한 아이디어가 있다면 궁금해.두 번째 패키지는 다음과 같습니다. 1 : 새 db (이전 버전)와 함께 작동하도록 프로비저닝 된 새 코드 2 : Db 마이그레이션 3 : 새 코드, 더 이상 지원되지 않는 고정식 코드 db 종종 이러한 모든 변경이 수행되고 소스 제어에 커밋되어 빌드가 트리거됩니다. 적절한 패키지로 분할하여 배포 파이프 라인에 보낼 수있는 도구에 대해 알고 있습니까? –
"새 응용 프로그램 코드가 배포되고 시작시 DB를 마이그레이션합니다." 제 생각에 마이그레이션 스크립트가 배포 스크립트의 일부로 실행되는 것이 합당한 것처럼 보입니다. 그 일에 어려움이 있습니까? –